﻿/*
 *	TIIS HIE Synchronization Program, Copyright (C) 2015 ecGroup
 *  Development services by Fyfe Software Inc.
 * 
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.34014
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;

// 
// This source code was auto-generated by xsd, Version=4.0.30319.18020.
// 


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
[System.Xml.Serialization.XmlRootAttribute("inventoryReportMessage", Namespace="urn:gs1:ecom:inventory_report:xsd:3", IsNullable=false)]
public partial class InventoryReportMessageType {
    
    private StandardBusinessDocumentHeader standardBusinessDocumentHeaderField;
    
    private InventoryReportType[] inventoryReportField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
    public StandardBusinessDocumentHeader StandardBusinessDocumentHeader {
        get {
            return this.standardBusinessDocumentHeaderField;
        }
        set {
            this.standardBusinessDocumentHeaderField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventoryReport", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryReportType[] inventoryReport {
        get {
            return this.inventoryReportField;
        }
        set {
            this.inventoryReportField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", IsNullable=false)]
public partial class StandardBusinessDocumentHeader {
    
    private string headerVersionField;
    
    private Partner[] senderField;
    
    private Partner[] receiverField;
    
    private DocumentIdentification documentIdentificationField;
    
    private Manifest manifestField;
    
    private Scope[] businessScopeField;
    
    /// <remarks/>
    public string HeaderVersion {
        get {
            return this.headerVersionField;
        }
        set {
            this.headerVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Sender")]
    public Partner[] Sender {
        get {
            return this.senderField;
        }
        set {
            this.senderField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Receiver")]
    public Partner[] Receiver {
        get {
            return this.receiverField;
        }
        set {
            this.receiverField = value;
        }
    }
    
    /// <remarks/>
    public DocumentIdentification DocumentIdentification {
        get {
            return this.documentIdentificationField;
        }
        set {
            this.documentIdentificationField = value;
        }
    }
    
    /// <remarks/>
    public Manifest Manifest {
        get {
            return this.manifestField;
        }
        set {
            this.manifestField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public Scope[] BusinessScope {
        get {
            return this.businessScopeField;
        }
        set {
            this.businessScopeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class Partner {
    
    private PartnerIdentification identifierField;
    
    private ContactInformation[] contactInformationField;
    
    /// <remarks/>
    public PartnerIdentification Identifier {
        get {
            return this.identifierField;
        }
        set {
            this.identifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ContactInformation")]
    public ContactInformation[] ContactInformation {
        get {
            return this.contactInformationField;
        }
        set {
            this.contactInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class PartnerIdentification {
    
    private string authorityField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Authority {
        get {
            return this.authorityField;
        }
        set {
            this.authorityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", IsNullable=false)]
public partial class StandardBusinessDocument {
    
    private StandardBusinessDocumentHeader standardBusinessDocumentHeaderField;
    
    private System.Xml.XmlElement anyField;
    
    /// <remarks/>
    public StandardBusinessDocumentHeader StandardBusinessDocumentHeader {
        get {
            return this.standardBusinessDocumentHeaderField;
        }
        set {
            this.standardBusinessDocumentHeaderField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute()]
    public System.Xml.XmlElement Any {
        get {
            return this.anyField;
        }
        set {
            this.anyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class ServiceTransaction {
    
    private TypeOfServiceTransaction typeOfServiceTransactionField;
    
    private bool typeOfServiceTransactionFieldSpecified;
    
    private string isNonRepudiationRequiredField;
    
    private string isAuthenticationRequiredField;
    
    private string isNonRepudiationOfReceiptRequiredField;
    
    private string isIntegrityCheckRequiredField;
    
    private string isApplicationErrorResponseRequestedField;
    
    private string timeToAcknowledgeReceiptField;
    
    private string timeToAcknowledgeAcceptanceField;
    
    private string timeToPerformField;
    
    private string recurrenceField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public TypeOfServiceTransaction TypeOfServiceTransaction {
        get {
            return this.typeOfServiceTransactionField;
        }
        set {
            this.typeOfServiceTransactionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool TypeOfServiceTransactionSpecified {
        get {
            return this.typeOfServiceTransactionFieldSpecified;
        }
        set {
            this.typeOfServiceTransactionFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string IsNonRepudiationRequired {
        get {
            return this.isNonRepudiationRequiredField;
        }
        set {
            this.isNonRepudiationRequiredField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string IsAuthenticationRequired {
        get {
            return this.isAuthenticationRequiredField;
        }
        set {
            this.isAuthenticationRequiredField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string IsNonRepudiationOfReceiptRequired {
        get {
            return this.isNonRepudiationOfReceiptRequiredField;
        }
        set {
            this.isNonRepudiationOfReceiptRequiredField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string IsIntegrityCheckRequired {
        get {
            return this.isIntegrityCheckRequiredField;
        }
        set {
            this.isIntegrityCheckRequiredField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string IsApplicationErrorResponseRequested {
        get {
            return this.isApplicationErrorResponseRequestedField;
        }
        set {
            this.isApplicationErrorResponseRequestedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string TimeToAcknowledgeReceipt {
        get {
            return this.timeToAcknowledgeReceiptField;
        }
        set {
            this.timeToAcknowledgeReceiptField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string TimeToAcknowledgeAcceptance {
        get {
            return this.timeToAcknowledgeAcceptanceField;
        }
        set {
            this.timeToAcknowledgeAcceptanceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string TimeToPerform {
        get {
            return this.timeToPerformField;
        }
        set {
            this.timeToPerformField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string Recurrence {
        get {
            return this.recurrenceField;
        }
        set {
            this.recurrenceField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public enum TypeOfServiceTransaction {
    
    /// <remarks/>
    RequestingServiceTransaction,
    
    /// <remarks/>
    RespondingServiceTransaction,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", IsNullable=false)]
public partial class BusinessService {
    
    private string businessServiceNameField;
    
    private ServiceTransaction serviceTransactionField;
    
    /// <remarks/>
    public string BusinessServiceName {
        get {
            return this.businessServiceNameField;
        }
        set {
            this.businessServiceNameField = value;
        }
    }
    
    /// <remarks/>
    public ServiceTransaction ServiceTransaction {
        get {
            return this.serviceTransactionField;
        }
        set {
            this.serviceTransactionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader", IsNullable=false)]
public partial class CorrelationInformation {
    
    private System.DateTime requestingDocumentCreationDateTimeField;
    
    private bool requestingDocumentCreationDateTimeFieldSpecified;
    
    private string requestingDocumentInstanceIdentifierField;
    
    private System.DateTime expectedResponseDateTimeField;
    
    private bool expectedResponseDateTimeFieldSpecified;
    
    /// <remarks/>
    public System.DateTime RequestingDocumentCreationDateTime {
        get {
            return this.requestingDocumentCreationDateTimeField;
        }
        set {
            this.requestingDocumentCreationDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool RequestingDocumentCreationDateTimeSpecified {
        get {
            return this.requestingDocumentCreationDateTimeFieldSpecified;
        }
        set {
            this.requestingDocumentCreationDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public string RequestingDocumentInstanceIdentifier {
        get {
            return this.requestingDocumentInstanceIdentifierField;
        }
        set {
            this.requestingDocumentInstanceIdentifierField = value;
        }
    }
    
    /// <remarks/>
    public System.DateTime ExpectedResponseDateTime {
        get {
            return this.expectedResponseDateTimeField;
        }
        set {
            this.expectedResponseDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool ExpectedResponseDateTimeSpecified {
        get {
            return this.expectedResponseDateTimeFieldSpecified;
        }
        set {
            this.expectedResponseDateTimeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportTrackingSensorObservationType {
    
    private string sensorLocationField;
    
    private TransportTrackingObservationType[] transportTrackingObservationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string sensorLocation {
        get {
            return this.sensorLocationField;
        }
        set {
            this.sensorLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportTrackingObservation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportTrackingObservationType[] transportTrackingObservation {
        get {
            return this.transportTrackingObservationField;
        }
        set {
            this.transportTrackingObservationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportTrackingObservationType {
    
    private ObservationTypeCodeType transportObservationTypeCodeField;
    
    private CodeType transportObservationValueCodeField;
    
    private MeasurementType transportObservationValueMeasurementField;
    
    private float transportObservationValueNumericField;
    
    private bool transportObservationValueNumericFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ObservationTypeCodeType transportObservationTypeCode {
        get {
            return this.transportObservationTypeCodeField;
        }
        set {
            this.transportObservationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CodeType transportObservationValueCode {
        get {
            return this.transportObservationValueCodeField;
        }
        set {
            this.transportObservationValueCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType transportObservationValueMeasurement {
        get {
            return this.transportObservationValueMeasurementField;
        }
        set {
            this.transportObservationValueMeasurementField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float transportObservationValueNumeric {
        get {
            return this.transportObservationValueNumericField;
        }
        set {
            this.transportObservationValueNumericField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool transportObservationValueNumericSpecified {
        get {
            return this.transportObservationValueNumericFieldSpecified;
        }
        set {
            this.transportObservationValueNumericFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ObservationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(WarehouseABCClassificationCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(VarianceReasonCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(UNLocationCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportStatusReasonCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportStatusConditionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceLevelCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceConditionTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportServiceCategoryCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportReferenceTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportPaymentMethodCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportPartyRoleCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportModeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportMeansTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportInstructionStatusReasonCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionalReferenceTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeItemUnitDescriptorCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TimePeriodScopeTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SynchronisationCalculationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SymbolComponentCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(StructureTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(StockRequirementTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialServiceTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SettlementTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SettlementHandlingTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceLevelMeasurementBasisTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceLevelBasisTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SealTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SealConditionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(SalesMeasurementTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ResponseStatusCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(RemainingQuantityStatusCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceivingConditionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(QuantitySpecificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(QualityControlCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PurchaseConditionsCommitmentTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PrintingInstructionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PlanCommitmentLevelCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PlanBucketSizeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PeriodicityTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PerformanceMeasureTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentTermsEventCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentFormatCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PassengerCategoryCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PackagingMarkingTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PackagingConditionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PackageTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PackageLevelCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(OutOfStockMeasurementTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(OrderInstructionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ObservationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasurementTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(MaterialTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(MarginSchemeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogisticServiceRequirementCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogisticServiceReferenceTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogisticEventTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationScopeTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationScopeParameterTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LineItemActionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LegalRegistrationCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ItemScopeTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoiceTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventorySubLocationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventorySubLocationFunctionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryStatusCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryMovementTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryMeasurementBasisTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryActivityTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(IdentityDocumentTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(HarmonizedSystemCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(HandlingInstructionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(GoodsReceiptReportingCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ForecastTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ForecastPurposeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(FinancialAdjustmentReasonCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ErrorOrWarningCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(EffectiveDateTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DutyFeeTaxTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DemandEstimationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliveryTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliveryTimeMeasurementBasisTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverDateTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DataCarrierTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DangerousGoodsRegulationCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DangerousGoodsAttributeTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomsWarehouseStatusCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditReasonCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CargoTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AppointmentTimeMeasurementBasisTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdministrativeUnitTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeMeasurementUnitCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TemperatureMeasurementUnitCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TaxCategoryCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentTermsTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PaymentMethodCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyRoleCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(NutrientTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasurementUnitCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LanguageCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(IncotermsCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(FinancialRoutingNumberTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(FinancialAccountNumberTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(EntityTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DateFormatCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrencyCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CountrySubdivisionCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CountryCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(CommunicationChannelCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BarCodeTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AllowanceChargeTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalTradeItemIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalShipmentIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalServiceRelationIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalReturnableAssetIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalPartyIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalLogisticUnitIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalIndividualAssetIdentificationTypeCodeType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(AdditionalConsignmentIdentificationTypeCodeType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class GS1CodeType {
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class WarehouseABCClassificationCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class VarianceReasonCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class UNLocationCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportStatusReasonCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportStatusConditionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportServiceLevelCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportServiceConditionTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportServiceCategoryCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportReferenceTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportPaymentMethodCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportPartyRoleCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportModeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportMeansTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportInstructionStatusReasonCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransactionalReferenceTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TradeItemUnitDescriptorCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TimePeriodScopeTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SynchronisationCalculationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SymbolComponentCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class StructureTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class StockRequirementTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SpecialServiceTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SettlementTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SettlementHandlingTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ServiceLevelMeasurementBasisTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ServiceLevelBasisTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SealTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SealConditionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SalesMeasurementTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ResponseStatusCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class RemainingQuantityStatusCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ReceivingConditionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class QuantitySpecificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class QualityControlCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PurchaseConditionsCommitmentTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PrintingInstructionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PlanCommitmentLevelCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PlanBucketSizeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PeriodicityTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PerformanceMeasureTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PaymentTermsEventCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PaymentFormatCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PassengerCategoryCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PackagingMarkingTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PackagingConditionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PackageTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PackageLevelCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OutOfStockMeasurementTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OrderTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OrderInstructionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class MeasurementTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class MaterialTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class MarginSchemeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticServiceRequirementCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticServiceReferenceTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticEventTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LocationScopeTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LocationScopeParameterTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LineItemActionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LegalRegistrationCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ItemTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ItemScopeTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InvoiceTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventorySubLocationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventorySubLocationFunctionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventoryStatusCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventoryMovementTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventoryMeasurementBasisTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventoryActivityTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class IdentityDocumentTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class HarmonizedSystemCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class HandlingInstructionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class GoodsReceiptReportingCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ForecastTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ForecastPurposeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class FinancialAdjustmentReasonCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ErrorOrWarningCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class EffectiveDateTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DutyFeeTaxTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DemandEstimationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DeliveryTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DeliveryTimeMeasurementBasisTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DeliverDateTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DataCarrierTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DangerousGoodsRegulationCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DangerousGoodsAttributeTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class CustomsWarehouseStatusCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class CreditReasonCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class CargoTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class AppointmentTimeMeasurementBasisTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class AdministrativeUnitTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TimeMeasurementUnitCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TemperatureMeasurementUnitCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TaxCategoryCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class PaymentTermsTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class PaymentMethodCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class PartyRoleCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class NutrientTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class MeasurementUnitCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class LanguageCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class IncotermsCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class FinancialRoutingNumberTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class FinancialAccountNumberTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class EntityTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class DateFormatCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CurrencyCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CountrySubdivisionCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CountryCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ContactTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CommunicationChannelCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class BarCodeTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AllowanceChargeTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalTradeItemIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalShipmentIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalServiceRelationIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalReturnableAssetIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalPartyIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalLogisticUnitIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalIndividualAssetIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalConsignmentIdentificationTypeCodeType : GS1CodeType {
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CodeType {
    
    private string codeDescriptionField;
    
    private string codeListAgencyCodeField;
    
    private string codeListAgencyCodeListVersionField;
    
    private string codeListAgencyNameField;
    
    private string codeListNameField;
    
    private string codeListURIField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeDescription {
        get {
            return this.codeDescriptionField;
        }
        set {
            this.codeDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListAgencyCode {
        get {
            return this.codeListAgencyCodeField;
        }
        set {
            this.codeListAgencyCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListAgencyCodeListVersion {
        get {
            return this.codeListAgencyCodeListVersionField;
        }
        set {
            this.codeListAgencyCodeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListAgencyName {
        get {
            return this.codeListAgencyNameField;
        }
        set {
            this.codeListAgencyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListName {
        get {
            return this.codeListNameField;
        }
        set {
            this.codeListNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListURI {
        get {
            return this.codeListURIField;
        }
        set {
            this.codeListURIField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class MeasurementType {
    
    private string measurementUnitCodeField;
    
    private string codeListVersionField;
    
    private decimal valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string measurementUnitCode {
        get {
            return this.measurementUnitCodeField;
        }
        set {
            this.measurementUnitCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public decimal Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportTrackingLogEventType {
    
    private System.DateTime logEventDateTimeField;
    
    private TransportTrackingObservationType[] transportTrackingObservationField;
    
    private TransportTrackingSensorObservationType[] transportTrackingSensorObservationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime logEventDateTime {
        get {
            return this.logEventDateTimeField;
        }
        set {
            this.logEventDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportTrackingObservation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportTrackingObservationType[] transportTrackingObservation {
        get {
            return this.transportTrackingObservationField;
        }
        set {
            this.transportTrackingObservationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportTrackingSensorObservation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportTrackingSensorObservationType[] transportTrackingSensorObservation {
        get {
            return this.transportTrackingSensorObservationField;
        }
        set {
            this.transportTrackingSensorObservationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportStatusType {
    
    private TransportStatusConditionCodeType[] transportStatusConditionCodeField;
    
    private System.DateTime transportStatusDateTimeField;
    
    private bool transportStatusDateTimeFieldSpecified;
    
    private Description500Type transportStatusDescriptionField;
    
    private TransportStatusReasonCodeType[] transportStatusReasonCodeField;
    
    private Description500Type transportStatusReasonDescriptionField;
    
    private LogisticLocationType logisticLocationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportStatusConditionCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportStatusConditionCodeType[] transportStatusConditionCode {
        get {
            return this.transportStatusConditionCodeField;
        }
        set {
            this.transportStatusConditionCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime transportStatusDateTime {
        get {
            return this.transportStatusDateTimeField;
        }
        set {
            this.transportStatusDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool transportStatusDateTimeSpecified {
        get {
            return this.transportStatusDateTimeFieldSpecified;
        }
        set {
            this.transportStatusDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description500Type transportStatusDescription {
        get {
            return this.transportStatusDescriptionField;
        }
        set {
            this.transportStatusDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportStatusReasonCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportStatusReasonCodeType[] transportStatusReasonCode {
        get {
            return this.transportStatusReasonCodeField;
        }
        set {
            this.transportStatusReasonCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description500Type transportStatusReasonDescription {
        get {
            return this.transportStatusReasonDescriptionField;
        }
        set {
            this.transportStatusReasonDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticLocationType logisticLocation {
        get {
            return this.logisticLocationField;
        }
        set {
            this.logisticLocationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class Description500Type {
    
    private string languageCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string languageCode {
        get {
            return this.languageCodeField;
        }
        set {
            this.languageCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticLocationType {
    
    private UNLocationCodeType unLocationCodeField;
    
    private string glnField;
    
    private IdentifierType[] additionalLocationIdentificationField;
    
    private string sublocationIdentificationField;
    
    private string locationNameField;
    
    private Description200Type locationSpecificInstructionsField;
    
    private float utcOffsetField;
    
    private bool utcOffsetFieldSpecified;
    
    private AddressType addressField;
    
    private ContactType[] contactField;
    
    private OperatingHoursType[] regularOperatingHoursField;
    
    private SpecialOperatingHoursType[] specialOperatingHoursField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public UNLocationCodeType unLocationCode {
        get {
            return this.unLocationCodeField;
        }
        set {
            this.unLocationCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gln {
        get {
            return this.glnField;
        }
        set {
            this.glnField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalLocationIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType[] additionalLocationIdentification {
        get {
            return this.additionalLocationIdentificationField;
        }
        set {
            this.additionalLocationIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string sublocationIdentification {
        get {
            return this.sublocationIdentificationField;
        }
        set {
            this.sublocationIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string locationName {
        get {
            return this.locationNameField;
        }
        set {
            this.locationNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description200Type locationSpecificInstructions {
        get {
            return this.locationSpecificInstructionsField;
        }
        set {
            this.locationSpecificInstructionsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float utcOffset {
        get {
            return this.utcOffsetField;
        }
        set {
            this.utcOffsetField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool utcOffsetSpecified {
        get {
            return this.utcOffsetFieldSpecified;
        }
        set {
            this.utcOffsetFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AddressType address {
        get {
            return this.addressField;
        }
        set {
            this.addressField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("contact", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ContactType[] contact {
        get {
            return this.contactField;
        }
        set {
            this.contactField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("regularOperatingHours", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public OperatingHoursType[] regularOperatingHours {
        get {
            return this.regularOperatingHoursField;
        }
        set {
            this.regularOperatingHoursField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("specialOperatingHours", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SpecialOperatingHoursType[] specialOperatingHours {
        get {
            return this.specialOperatingHoursField;
        }
        set {
            this.specialOperatingHoursField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class IdentifierType {
    
    private string identificationSchemeAgencyCodeField;
    
    private string identificationSchemeAgencyCodeCodeListVersionField;
    
    private string identificationSchemeAgencyNameField;
    
    private string identificationSchemeNameField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string identificationSchemeAgencyCode {
        get {
            return this.identificationSchemeAgencyCodeField;
        }
        set {
            this.identificationSchemeAgencyCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string identificationSchemeAgencyCodeCodeListVersion {
        get {
            return this.identificationSchemeAgencyCodeCodeListVersionField;
        }
        set {
            this.identificationSchemeAgencyCodeCodeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string identificationSchemeAgencyName {
        get {
            return this.identificationSchemeAgencyNameField;
        }
        set {
            this.identificationSchemeAgencyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string identificationSchemeName {
        get {
            return this.identificationSchemeNameField;
        }
        set {
            this.identificationSchemeNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class Description200Type {
    
    private string languageCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string languageCode {
        get {
            return this.languageCodeField;
        }
        set {
            this.languageCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AddressType {
    
    private string cityField;
    
    private string cityCodeField;
    
    private CountryCodeType countryCodeField;
    
    private string countyCodeField;
    
    private string crossStreetField;
    
    private CurrencyCodeType currencyOfPartyCodeField;
    
    private LanguageCodeType languageOfThePartyCodeField;
    
    private string nameField;
    
    private string pOBoxNumberField;
    
    private string postalCodeField;
    
    private string provinceCodeField;
    
    private string stateField;
    
    private string streetAddressOneField;
    
    private string streetAddressTwoField;
    
    private string streetAddressThreeField;
    
    private GeographicalCoordinatesType geographicalCoordinatesField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string city {
        get {
            return this.cityField;
        }
        set {
            this.cityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string cityCode {
        get {
            return this.cityCodeField;
        }
        set {
            this.cityCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountryCodeType countryCode {
        get {
            return this.countryCodeField;
        }
        set {
            this.countryCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string countyCode {
        get {
            return this.countyCodeField;
        }
        set {
            this.countyCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string crossStreet {
        get {
            return this.crossStreetField;
        }
        set {
            this.crossStreetField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CurrencyCodeType currencyOfPartyCode {
        get {
            return this.currencyOfPartyCodeField;
        }
        set {
            this.currencyOfPartyCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LanguageCodeType languageOfThePartyCode {
        get {
            return this.languageOfThePartyCodeField;
        }
        set {
            this.languageOfThePartyCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string name {
        get {
            return this.nameField;
        }
        set {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string pOBoxNumber {
        get {
            return this.pOBoxNumberField;
        }
        set {
            this.pOBoxNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string postalCode {
        get {
            return this.postalCodeField;
        }
        set {
            this.postalCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string provinceCode {
        get {
            return this.provinceCodeField;
        }
        set {
            this.provinceCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string state {
        get {
            return this.stateField;
        }
        set {
            this.stateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string streetAddressOne {
        get {
            return this.streetAddressOneField;
        }
        set {
            this.streetAddressOneField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string streetAddressTwo {
        get {
            return this.streetAddressTwoField;
        }
        set {
            this.streetAddressTwoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string streetAddressThree {
        get {
            return this.streetAddressThreeField;
        }
        set {
            this.streetAddressThreeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public GeographicalCoordinatesType geographicalCoordinates {
        get {
            return this.geographicalCoordinatesField;
        }
        set {
            this.geographicalCoordinatesField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class GeographicalCoordinatesType {
    
    private string latitudeField;
    
    private string longitudeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string latitude {
        get {
            return this.latitudeField;
        }
        set {
            this.latitudeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string longitude {
        get {
            return this.longitudeField;
        }
        set {
            this.longitudeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ContactType {
    
    private ContactTypeCodeType contactTypeCodeField;
    
    private string personNameField;
    
    private string departmentNameField;
    
    private string jobTitleField;
    
    private Description70Type[] responsibilityField;
    
    private CommunicationChannelType[] communicationChannelField;
    
    private CommunicationChannelType[] afterHoursCommunicationChannelField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ContactTypeCodeType contactTypeCode {
        get {
            return this.contactTypeCodeField;
        }
        set {
            this.contactTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string personName {
        get {
            return this.personNameField;
        }
        set {
            this.personNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string departmentName {
        get {
            return this.departmentNameField;
        }
        set {
            this.departmentNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string jobTitle {
        get {
            return this.jobTitleField;
        }
        set {
            this.jobTitleField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("responsibility", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description70Type[] responsibility {
        get {
            return this.responsibilityField;
        }
        set {
            this.responsibilityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("communicationChannel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CommunicationChannelType[] communicationChannel {
        get {
            return this.communicationChannelField;
        }
        set {
            this.communicationChannelField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("afterHoursCommunicationChannel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CommunicationChannelType[] afterHoursCommunicationChannel {
        get {
            return this.afterHoursCommunicationChannelField;
        }
        set {
            this.afterHoursCommunicationChannelField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class Description70Type {
    
    private string languageCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string languageCode {
        get {
            return this.languageCodeField;
        }
        set {
            this.languageCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CommunicationChannelType {
    
    private CommunicationChannelCodeType communicationChannelCodeField;
    
    private string communicationValueField;
    
    private string communicationChannelNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CommunicationChannelCodeType communicationChannelCode {
        get {
            return this.communicationChannelCodeField;
        }
        set {
            this.communicationChannelCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string communicationValue {
        get {
            return this.communicationValueField;
        }
        set {
            this.communicationValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string communicationChannelName {
        get {
            return this.communicationChannelNameField;
        }
        set {
            this.communicationChannelNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OperatingHoursType {
    
    private DayOfTheWeekEnumerationType dayOfTheWeekCodeField;
    
    private bool isOperationalField;
    
    private System.DateTime closingTimeField;
    
    private bool closingTimeFieldSpecified;
    
    private System.DateTime openingTimeField;
    
    private bool openingTimeFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DayOfTheWeekEnumerationType dayOfTheWeekCode {
        get {
            return this.dayOfTheWeekCodeField;
        }
        set {
            this.dayOfTheWeekCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public bool isOperational {
        get {
            return this.isOperationalField;
        }
        set {
            this.isOperationalField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime closingTime {
        get {
            return this.closingTimeField;
        }
        set {
            this.closingTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool closingTimeSpecified {
        get {
            return this.closingTimeFieldSpecified;
        }
        set {
            this.closingTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime openingTime {
        get {
            return this.openingTimeField;
        }
        set {
            this.openingTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool openingTimeSpecified {
        get {
            return this.openingTimeFieldSpecified;
        }
        set {
            this.openingTimeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public enum DayOfTheWeekEnumerationType {
    
    /// <remarks/>
    FRIDAY,
    
    /// <remarks/>
    MONDAY,
    
    /// <remarks/>
    SATURDAY,
    
    /// <remarks/>
    SUNDAY,
    
    /// <remarks/>
    THURSDAY,
    
    /// <remarks/>
    TUESDAY,
    
    /// <remarks/>
    WEDNESDAY,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SpecialOperatingHoursType {
    
    private bool isOperationalField;
    
    private System.DateTime specialDateField;
    
    private System.DateTime closingTimeField;
    
    private bool closingTimeFieldSpecified;
    
    private System.DateTime openingTimeField;
    
    private bool openingTimeFieldSpecified;
    
    private Description80Type specialDateNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public bool isOperational {
        get {
            return this.isOperationalField;
        }
        set {
            this.isOperationalField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime specialDate {
        get {
            return this.specialDateField;
        }
        set {
            this.specialDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime closingTime {
        get {
            return this.closingTimeField;
        }
        set {
            this.closingTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool closingTimeSpecified {
        get {
            return this.closingTimeFieldSpecified;
        }
        set {
            this.closingTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime openingTime {
        get {
            return this.openingTimeField;
        }
        set {
            this.openingTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool openingTimeSpecified {
        get {
            return this.openingTimeFieldSpecified;
        }
        set {
            this.openingTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type specialDateName {
        get {
            return this.specialDateNameField;
        }
        set {
            this.specialDateNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class Description80Type {
    
    private string languageCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string languageCode {
        get {
            return this.languageCodeField;
        }
        set {
            this.languageCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportSealType {
    
    private IdentifierType sealIdentificationField;
    
    private SealTypeCodeType sealTypeCodeField;
    
    private TransportPartyRoleCodeType sealAffixingPartyRoleField;
    
    private SealConditionCodeType sealConditionCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType sealIdentification {
        get {
            return this.sealIdentificationField;
        }
        set {
            this.sealIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SealTypeCodeType sealTypeCode {
        get {
            return this.sealTypeCodeField;
        }
        set {
            this.sealTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportPartyRoleCodeType sealAffixingPartyRole {
        get {
            return this.sealAffixingPartyRoleField;
        }
        set {
            this.sealAffixingPartyRoleField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SealConditionCodeType sealConditionCode {
        get {
            return this.sealConditionCodeField;
        }
        set {
            this.sealConditionCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportCargoCharacteristicsType {
    
    private CargoTypeCodeType cargoTypeCodeField;
    
    private HarmonizedSystemCodeType harmonizedSystemCodeField;
    
    private Description200Type cargoTypeDescriptionField;
    
    private CountryCodeType countryOfOriginCodeField;
    
    private CountryCodeType finalDestinationCountryField;
    
    private MeasurementType totalGrossVolumeField;
    
    private MeasurementType totalGrossWeightField;
    
    private MeasurementType totalTransportNetWeightField;
    
    private MeasurementType totalChargeableWeightField;
    
    private MeasurementType declaredWeightForCustomsField;
    
    private MeasurementType totalLoadingLengthField;
    
    private AmountType associatedInvoiceAmountField;
    
    private AmountType declaredValueForCustomsField;
    
    private QuantityType totalPackageQuantityField;
    
    private QuantityType totalItemQuantityField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CargoTypeCodeType cargoTypeCode {
        get {
            return this.cargoTypeCodeField;
        }
        set {
            this.cargoTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public HarmonizedSystemCodeType harmonizedSystemCode {
        get {
            return this.harmonizedSystemCodeField;
        }
        set {
            this.harmonizedSystemCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description200Type cargoTypeDescription {
        get {
            return this.cargoTypeDescriptionField;
        }
        set {
            this.cargoTypeDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountryCodeType countryOfOriginCode {
        get {
            return this.countryOfOriginCodeField;
        }
        set {
            this.countryOfOriginCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountryCodeType finalDestinationCountry {
        get {
            return this.finalDestinationCountryField;
        }
        set {
            this.finalDestinationCountryField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalGrossVolume {
        get {
            return this.totalGrossVolumeField;
        }
        set {
            this.totalGrossVolumeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalGrossWeight {
        get {
            return this.totalGrossWeightField;
        }
        set {
            this.totalGrossWeightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalTransportNetWeight {
        get {
            return this.totalTransportNetWeightField;
        }
        set {
            this.totalTransportNetWeightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalChargeableWeight {
        get {
            return this.totalChargeableWeightField;
        }
        set {
            this.totalChargeableWeightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType declaredWeightForCustoms {
        get {
            return this.declaredWeightForCustomsField;
        }
        set {
            this.declaredWeightForCustomsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalLoadingLength {
        get {
            return this.totalLoadingLengthField;
        }
        set {
            this.totalLoadingLengthField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType associatedInvoiceAmount {
        get {
            return this.associatedInvoiceAmountField;
        }
        set {
            this.associatedInvoiceAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType declaredValueForCustoms {
        get {
            return this.declaredValueForCustomsField;
        }
        set {
            this.declaredValueForCustomsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType totalPackageQuantity {
        get {
            return this.totalPackageQuantityField;
        }
        set {
            this.totalPackageQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType totalItemQuantity {
        get {
            return this.totalItemQuantityField;
        }
        set {
            this.totalItemQuantityField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AmountType {
    
    private string currencyCodeField;
    
    private string codeListVersionField;
    
    private float valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string currencyCode {
        get {
            return this.currencyCodeField;
        }
        set {
            this.currencyCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public float Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class QuantityType {
    
    private string measurementUnitCodeField;
    
    private string codeListVersionField;
    
    private decimal valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string measurementUnitCode {
        get {
            return this.measurementUnitCodeField;
        }
        set {
            this.measurementUnitCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public decimal Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class SourceReferenceType {
    
    private string sourceNameField;
    
    private string referenceIdentifierField;
    
    private string referenceURIField;
    
    private string versionIdentifierField;
    
    private System.DateTime versionDateTimeField;
    
    private bool versionDateTimeFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string sourceName {
        get {
            return this.sourceNameField;
        }
        set {
            this.sourceNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string referenceIdentifier {
        get {
            return this.referenceIdentifierField;
        }
        set {
            this.referenceIdentifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string referenceURI {
        get {
            return this.referenceURIField;
        }
        set {
            this.referenceURIField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string versionIdentifier {
        get {
            return this.versionIdentifierField;
        }
        set {
            this.versionIdentifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime versionDateTime {
        get {
            return this.versionDateTimeField;
        }
        set {
            this.versionDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool versionDateTimeSpecified {
        get {
            return this.versionDateTimeFieldSpecified;
        }
        set {
            this.versionDateTimeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ShipmentReferenceType {
    
    private ShipmentIdentificationType shipmentIdentificationField;
    
    private PartyIdentificationType shipperField;
    
    private PartyIdentificationType receiverField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ShipmentIdentificationType shipmentIdentification {
        get {
            return this.shipmentIdentificationField;
        }
        set {
            this.shipmentIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType shipper {
        get {
            return this.shipperField;
        }
        set {
            this.shipperField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType receiver {
        get {
            return this.receiverField;
        }
        set {
            this.receiverField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ShipmentIdentificationType {
    
    private string gsinField;
    
    private AdditionalShipmentIdentificationType[] additionalShipmentIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gsin {
        get {
            return this.gsinField;
        }
        set {
            this.gsinField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalShipmentIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalShipmentIdentificationType[] additionalShipmentIdentification {
        get {
            return this.additionalShipmentIdentificationField;
        }
        set {
            this.additionalShipmentIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalShipmentIdentificationType {
    
    private string additionalShipmentIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalShipmentIdentificationTypeCode {
        get {
            return this.additionalShipmentIdentificationTypeCodeField;
        }
        set {
            this.additionalShipmentIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PartyReferenceType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class PartyIdentificationType {
    
    private string glnField;
    
    private AdditionalPartyIdentificationType[] additionalPartyIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gln {
        get {
            return this.glnField;
        }
        set {
            this.glnField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalPartyIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalPartyIdentificationType[] additionalPartyIdentification {
        get {
            return this.additionalPartyIdentificationField;
        }
        set {
            this.additionalPartyIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalPartyIdentificationType {
    
    private string additionalPartyIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalPartyIdentificationTypeCode {
        get {
            return this.additionalPartyIdentificationTypeCodeField;
        }
        set {
            this.additionalPartyIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PartyReferenceType : PartyIdentificationType {
    
    private string partyNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string partyName {
        get {
            return this.partyNameField;
        }
        set {
            this.partyNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class QuantitySpecificationType {
    
    private QuantitySpecificationTypeCodeType quantitySpecificationTypeField;
    
    private QuantityType specificQuantityField;
    
    private TransactionalItemDataType transactionalItemDataField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantitySpecificationTypeCodeType quantitySpecificationType {
        get {
            return this.quantitySpecificationTypeField;
        }
        set {
            this.quantitySpecificationTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType specificQuantity {
        get {
            return this.specificQuantityField;
        }
        set {
            this.specificQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalItemDataType transactionalItemData {
        get {
            return this.transactionalItemDataField;
        }
        set {
            this.transactionalItemDataField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransactionalItemDataType {
    
    private System.DateTime availableForSaleDateField;
    
    private bool availableForSaleDateFieldSpecified;
    
    private string batchNumberField;
    
    private System.DateTime bestBeforeDateField;
    
    private bool bestBeforeDateFieldSpecified;
    
    private CountryCodeType countryOfOriginField;
    
    private System.DateTime itemExpirationDateField;
    
    private bool itemExpirationDateFieldSpecified;
    
    private string lotNumberField;
    
    private System.DateTime packagingDateField;
    
    private bool packagingDateFieldSpecified;
    
    private System.DateTime productionDateField;
    
    private bool productionDateFieldSpecified;
    
    private QuantityType productQualityIndicationField;
    
    private System.DateTime sellByDateField;
    
    private bool sellByDateFieldSpecified;
    
    private string[] serialNumberField;
    
    private string shelfLifeField;
    
    private QuantityType tradeItemQuantityField;
    
    private UnitMeasurementType[] transactionalItemWeightField;
    
    private StringRangeType[] serialNumberRangeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime availableForSaleDate {
        get {
            return this.availableForSaleDateField;
        }
        set {
            this.availableForSaleDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool availableForSaleDateSpecified {
        get {
            return this.availableForSaleDateFieldSpecified;
        }
        set {
            this.availableForSaleDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string batchNumber {
        get {
            return this.batchNumberField;
        }
        set {
            this.batchNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime bestBeforeDate {
        get {
            return this.bestBeforeDateField;
        }
        set {
            this.bestBeforeDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool bestBeforeDateSpecified {
        get {
            return this.bestBeforeDateFieldSpecified;
        }
        set {
            this.bestBeforeDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountryCodeType countryOfOrigin {
        get {
            return this.countryOfOriginField;
        }
        set {
            this.countryOfOriginField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime itemExpirationDate {
        get {
            return this.itemExpirationDateField;
        }
        set {
            this.itemExpirationDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool itemExpirationDateSpecified {
        get {
            return this.itemExpirationDateFieldSpecified;
        }
        set {
            this.itemExpirationDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string lotNumber {
        get {
            return this.lotNumberField;
        }
        set {
            this.lotNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime packagingDate {
        get {
            return this.packagingDateField;
        }
        set {
            this.packagingDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool packagingDateSpecified {
        get {
            return this.packagingDateFieldSpecified;
        }
        set {
            this.packagingDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime productionDate {
        get {
            return this.productionDateField;
        }
        set {
            this.productionDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool productionDateSpecified {
        get {
            return this.productionDateFieldSpecified;
        }
        set {
            this.productionDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType productQualityIndication {
        get {
            return this.productQualityIndicationField;
        }
        set {
            this.productQualityIndicationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime sellByDate {
        get {
            return this.sellByDateField;
        }
        set {
            this.sellByDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool sellByDateSpecified {
        get {
            return this.sellByDateFieldSpecified;
        }
        set {
            this.sellByDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("serialNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string[] serialNumber {
        get {
            return this.serialNumberField;
        }
        set {
            this.serialNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string shelfLife {
        get {
            return this.shelfLifeField;
        }
        set {
            this.shelfLifeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType tradeItemQuantity {
        get {
            return this.tradeItemQuantityField;
        }
        set {
            this.tradeItemQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transactionalItemWeight", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public UnitMeasurementType[] transactionalItemWeight {
        get {
            return this.transactionalItemWeightField;
        }
        set {
            this.transactionalItemWeightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("serialNumberRange", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public StringRangeType[] serialNumberRange {
        get {
            return this.serialNumberRangeField;
        }
        set {
            this.serialNumberRangeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class UnitMeasurementType {
    
    private MeasurementTypeCodeType measurementTypeField;
    
    private MeasurementType measurementValueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementTypeCodeType measurementType {
        get {
            return this.measurementTypeField;
        }
        set {
            this.measurementTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType measurementValue {
        get {
            return this.measurementValueField;
        }
        set {
            this.measurementValueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class StringRangeType {
    
    private string maximumValueField;
    
    private string minimumValueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string maximumValue {
        get {
            return this.maximumValueField;
        }
        set {
            this.maximumValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string minimumValue {
        get {
            return this.minimumValueField;
        }
        set {
            this.minimumValueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PaymentTermsType {
    
    private PaymentTermsEventCodeType paymentTermsEventCodeField;
    
    private PaymentTermsTypeCodeType paymentTermsTypeCodeField;
    
    private string proximoCutOffDayField;
    
    private PaymentTimePeriodType netPaymentDueField;
    
    private InstallmentDueType installmentDueField;
    
    private PaymentTermsDiscountType[] paymentTermsDiscountField;
    
    private PaymentMethodType[] paymentMethodField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentTermsEventCodeType paymentTermsEventCode {
        get {
            return this.paymentTermsEventCodeField;
        }
        set {
            this.paymentTermsEventCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentTermsTypeCodeType paymentTermsTypeCode {
        get {
            return this.paymentTermsTypeCodeField;
        }
        set {
            this.paymentTermsTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="gDay")]
    public string proximoCutOffDay {
        get {
            return this.proximoCutOffDayField;
        }
        set {
            this.proximoCutOffDayField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentTimePeriodType netPaymentDue {
        get {
            return this.netPaymentDueField;
        }
        set {
            this.netPaymentDueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InstallmentDueType installmentDue {
        get {
            return this.installmentDueField;
        }
        set {
            this.installmentDueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("paymentTermsDiscount", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentTermsDiscountType[] paymentTermsDiscount {
        get {
            return this.paymentTermsDiscountField;
        }
        set {
            this.paymentTermsDiscountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("paymentMethod", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentMethodType[] paymentMethod {
        get {
            return this.paymentMethodField;
        }
        set {
            this.paymentMethodField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class PaymentTimePeriodType {
    
    private System.DateTime dateDueField;
    
    private bool dateDueFieldSpecified;
    
    private string dayOfMonthDueField;
    
    private TimeMeasurementType timePeriodDueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime dateDue {
        get {
            return this.dateDueField;
        }
        set {
            this.dateDueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool dateDueSpecified {
        get {
            return this.dateDueFieldSpecified;
        }
        set {
            this.dateDueFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="gDay")]
    public string dayOfMonthDue {
        get {
            return this.dayOfMonthDueField;
        }
        set {
            this.dayOfMonthDueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TimeMeasurementType timePeriodDue {
        get {
            return this.timePeriodDueField;
        }
        set {
            this.timePeriodDueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TimeMeasurementType {
    
    private string timeMeasurementUnitCodeField;
    
    private string codeListVersionField;
    
    private decimal valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string timeMeasurementUnitCode {
        get {
            return this.timeMeasurementUnitCodeField;
        }
        set {
            this.timeMeasurementUnitCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public decimal Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InstallmentDueType {
    
    private float percentOfPaymentDueField;
    
    private PaymentTimePeriodType paymentTimePeriodField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float percentOfPaymentDue {
        get {
            return this.percentOfPaymentDueField;
        }
        set {
            this.percentOfPaymentDueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentTimePeriodType paymentTimePeriod {
        get {
            return this.paymentTimePeriodField;
        }
        set {
            this.paymentTimePeriodField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PaymentTermsDiscountType {
    
    private string discountTypeField;
    
    private AmountType discountAmountField;
    
    private float discountPercentField;
    
    private bool discountPercentFieldSpecified;
    
    private PaymentTimePeriodType paymentTimePeriodField;
    
    private Description70Type[] discountDescriptionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string discountType {
        get {
            return this.discountTypeField;
        }
        set {
            this.discountTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType discountAmount {
        get {
            return this.discountAmountField;
        }
        set {
            this.discountAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float discountPercent {
        get {
            return this.discountPercentField;
        }
        set {
            this.discountPercentField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool discountPercentSpecified {
        get {
            return this.discountPercentFieldSpecified;
        }
        set {
            this.discountPercentFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentTimePeriodType paymentTimePeriod {
        get {
            return this.paymentTimePeriodField;
        }
        set {
            this.paymentTimePeriodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public Description70Type[] discountDescription {
        get {
            return this.discountDescriptionField;
        }
        set {
            this.discountDescriptionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PaymentMethodType {
    
    private PaymentMethodCodeType paymentMethodCodeField;
    
    private PaymentFormatCodeType automatedClearingHousePaymentFormatField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentMethodCodeType paymentMethodCode {
        get {
            return this.paymentMethodCodeField;
        }
        set {
            this.paymentMethodCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PaymentFormatCodeType automatedClearingHousePaymentFormat {
        get {
            return this.automatedClearingHousePaymentFormatField;
        }
        set {
            this.automatedClearingHousePaymentFormatField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PassengerInformationType {
    
    private string numberOfPassengersField;
    
    private PassengerCategoryCodeType passengerCategoryCodeField;
    
    private Description80Type passengerTariffGroupField;
    
    private PersonType[] personField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string numberOfPassengers {
        get {
            return this.numberOfPassengersField;
        }
        set {
            this.numberOfPassengersField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PassengerCategoryCodeType passengerCategoryCode {
        get {
            return this.passengerCategoryCodeField;
        }
        set {
            this.passengerCategoryCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type passengerTariffGroup {
        get {
            return this.passengerTariffGroupField;
        }
        set {
            this.passengerTariffGroupField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("person", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PersonType[] person {
        get {
            return this.personField;
        }
        set {
            this.personField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PersonType {
    
    private string personNameField;
    
    private System.DateTime dateOfBirthField;
    
    private bool dateOfBirthFieldSpecified;
    
    private GenderEnumerationType genderField;
    
    private bool genderFieldSpecified;
    
    private CountryCodeType[] nationalityField;
    
    private IdentityDocumentType[] identityDocumentField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string personName {
        get {
            return this.personNameField;
        }
        set {
            this.personNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime dateOfBirth {
        get {
            return this.dateOfBirthField;
        }
        set {
            this.dateOfBirthField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool dateOfBirthSpecified {
        get {
            return this.dateOfBirthFieldSpecified;
        }
        set {
            this.dateOfBirthFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public GenderEnumerationType gender {
        get {
            return this.genderField;
        }
        set {
            this.genderField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool genderSpecified {
        get {
            return this.genderFieldSpecified;
        }
        set {
            this.genderFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("nationality", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountryCodeType[] nationality {
        get {
            return this.nationalityField;
        }
        set {
            this.nationalityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("identityDocument", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentityDocumentType[] identityDocument {
        get {
            return this.identityDocumentField;
        }
        set {
            this.identityDocumentField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public enum GenderEnumerationType {
    
    /// <remarks/>
    FEMALE,
    
    /// <remarks/>
    MALE,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class IdentityDocumentType {
    
    private string identityDocumentNumberField;
    
    private IdentityDocumentTypeCodeType identityDocumentTypeField;
    
    private string identityDocumentIssuerField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string identityDocumentNumber {
        get {
            return this.identityDocumentNumberField;
        }
        set {
            this.identityDocumentNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentityDocumentTypeCodeType identityDocumentType {
        get {
            return this.identityDocumentTypeField;
        }
        set {
            this.identityDocumentTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string identityDocumentIssuer {
        get {
            return this.identityDocumentIssuerField;
        }
        set {
            this.identityDocumentIssuerField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PackageTotalType {
    
    private PackageTypeCodeType packageTypeCodeField;
    
    private string totalPackageQuantityField;
    
    private MeasurementType totalGrossVolumeField;
    
    private MeasurementType totalGrossWeightField;
    
    private ReturnablePackagingType[] returnablePackagingField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackageTypeCodeType packageTypeCode {
        get {
            return this.packageTypeCodeField;
        }
        set {
            this.packageTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string totalPackageQuantity {
        get {
            return this.totalPackageQuantityField;
        }
        set {
            this.totalPackageQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalGrossVolume {
        get {
            return this.totalGrossVolumeField;
        }
        set {
            this.totalGrossVolumeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType totalGrossWeight {
        get {
            return this.totalGrossWeightField;
        }
        set {
            this.totalGrossWeightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("returnablePackaging", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnablePackagingType[] returnablePackaging {
        get {
            return this.returnablePackagingField;
        }
        set {
            this.returnablePackagingField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ReturnablePackagingType {
    
    private string packagingQuantityField;
    
    private IdentifierType currentHolderRegistrationField;
    
    private IdentifierType newHolderRegistrationField;
    
    private PackagingConditionCodeType packagingConditionCodeField;
    
    private ReturnableAssetIdentificationType returnableAssetIdentificationField;
    
    private ReturnableAssetIdentificationType[] individualReturnableAssetIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string packagingQuantity {
        get {
            return this.packagingQuantityField;
        }
        set {
            this.packagingQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType currentHolderRegistration {
        get {
            return this.currentHolderRegistrationField;
        }
        set {
            this.currentHolderRegistrationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType newHolderRegistration {
        get {
            return this.newHolderRegistrationField;
        }
        set {
            this.newHolderRegistrationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackagingConditionCodeType packagingConditionCode {
        get {
            return this.packagingConditionCodeField;
        }
        set {
            this.packagingConditionCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnableAssetIdentificationType returnableAssetIdentification {
        get {
            return this.returnableAssetIdentificationField;
        }
        set {
            this.returnableAssetIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("individualReturnableAssetIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnableAssetIdentificationType[] individualReturnableAssetIdentification {
        get {
            return this.individualReturnableAssetIdentificationField;
        }
        set {
            this.individualReturnableAssetIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ReturnableAssetIdentificationType {
    
    private string graiField;
    
    private AdditionalReturnableAssetIdentificationType[] additionalReturnableAssetIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string grai {
        get {
            return this.graiField;
        }
        set {
            this.graiField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalReturnableAssetIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalReturnableAssetIdentificationType[] additionalReturnableAssetIdentification {
        get {
            return this.additionalReturnableAssetIdentificationField;
        }
        set {
            this.additionalReturnableAssetIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalReturnableAssetIdentificationType {
    
    private string additionalReturnableAssetIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalReturnableAssetIdentificationTypeCode {
        get {
            return this.additionalReturnableAssetIdentificationTypeCodeField;
        }
        set {
            this.additionalReturnableAssetIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ShipmentTransportationInformationType {
    
    private HandlingInstructionCodeType[] handlingInstructionCodeField;
    
    private TransportMeansTypeCodeType transportMeansTypeField;
    
    private IdentifierType transportMeansIDField;
    
    private TransportServiceCategoryCodeType transportServiceCategoryTypeField;
    
    private TransportServiceLevelCodeType transportServiceLevelCodeField;
    
    private IdentifierType routeIDField;
    
    private TransactionalPartyType carrierField;
    
    private TransactionalPartyType freightForwarderField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("handlingInstructionCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public HandlingInstructionCodeType[] handlingInstructionCode {
        get {
            return this.handlingInstructionCodeField;
        }
        set {
            this.handlingInstructionCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportMeansTypeCodeType transportMeansType {
        get {
            return this.transportMeansTypeField;
        }
        set {
            this.transportMeansTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType transportMeansID {
        get {
            return this.transportMeansIDField;
        }
        set {
            this.transportMeansIDField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportServiceCategoryCodeType transportServiceCategoryType {
        get {
            return this.transportServiceCategoryTypeField;
        }
        set {
            this.transportServiceCategoryTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportServiceLevelCodeType transportServiceLevelCode {
        get {
            return this.transportServiceLevelCodeField;
        }
        set {
            this.transportServiceLevelCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType routeID {
        get {
            return this.routeIDField;
        }
        set {
            this.routeIDField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType carrier {
        get {
            return this.carrierField;
        }
        set {
            this.carrierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType freightForwarder {
        get {
            return this.freightForwarderField;
        }
        set {
            this.freightForwarderField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionalPartyInRoleType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransactionalPartyType {
    
    private string glnField;
    
    private AdditionalPartyIdentificationType[] additionalPartyIdentificationField;
    
    private AddressType addressField;
    
    private ContactType[] contactField;
    
    private DutyFeeTaxRegistrationType[] dutyFeeTaxRegistrationField;
    
    private OrganisationType organisationDetailsField;
    
    private FinancialInstitutionInformationType[] financialInstitutionInformationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gln {
        get {
            return this.glnField;
        }
        set {
            this.glnField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalPartyIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalPartyIdentificationType[] additionalPartyIdentification {
        get {
            return this.additionalPartyIdentificationField;
        }
        set {
            this.additionalPartyIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AddressType address {
        get {
            return this.addressField;
        }
        set {
            this.addressField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("contact", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ContactType[] contact {
        get {
            return this.contactField;
        }
        set {
            this.contactField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("dutyFeeTaxRegistration", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DutyFeeTaxRegistrationType[] dutyFeeTaxRegistration {
        get {
            return this.dutyFeeTaxRegistrationField;
        }
        set {
            this.dutyFeeTaxRegistrationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public OrganisationType organisationDetails {
        get {
            return this.organisationDetailsField;
        }
        set {
            this.organisationDetailsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("financialInstitutionInformation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public FinancialInstitutionInformationType[] financialInstitutionInformation {
        get {
            return this.financialInstitutionInformationField;
        }
        set {
            this.financialInstitutionInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DutyFeeTaxRegistrationType {
    
    private IdentifierType dutyFeeTaxRegistrationIDField;
    
    private DutyFeeTaxTypeCodeType dutyFeeTaxTypeCodeField;
    
    private string dutyFeeTaxAgencyNameField;
    
    private Description80Type dutyFeeTaxDescriptionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType dutyFeeTaxRegistrationID {
        get {
            return this.dutyFeeTaxRegistrationIDField;
        }
        set {
            this.dutyFeeTaxRegistrationIDField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DutyFeeTaxTypeCodeType dutyFeeTaxTypeCode {
        get {
            return this.dutyFeeTaxTypeCodeField;
        }
        set {
            this.dutyFeeTaxTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dutyFeeTaxAgencyName {
        get {
            return this.dutyFeeTaxAgencyNameField;
        }
        set {
            this.dutyFeeTaxAgencyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type dutyFeeTaxDescription {
        get {
            return this.dutyFeeTaxDescriptionField;
        }
        set {
            this.dutyFeeTaxDescriptionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OrganisationType {
    
    private string organisationNameField;
    
    private AmountType issuedCapitalField;
    
    private Description80Type legalStructureField;
    
    private AddressType officialAddressField;
    
    private LegalRegistrationType[] legalRegistrationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string organisationName {
        get {
            return this.organisationNameField;
        }
        set {
            this.organisationNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType issuedCapital {
        get {
            return this.issuedCapitalField;
        }
        set {
            this.issuedCapitalField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type legalStructure {
        get {
            return this.legalStructureField;
        }
        set {
            this.legalStructureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AddressType officialAddress {
        get {
            return this.officialAddressField;
        }
        set {
            this.officialAddressField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("legalRegistration", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LegalRegistrationType[] legalRegistration {
        get {
            return this.legalRegistrationField;
        }
        set {
            this.legalRegistrationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LegalRegistrationType {
    
    private string legalRegistrationNumberField;
    
    private LegalRegistrationCodeType legalRegistrationTypeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string legalRegistrationNumber {
        get {
            return this.legalRegistrationNumberField;
        }
        set {
            this.legalRegistrationNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LegalRegistrationCodeType legalRegistrationType {
        get {
            return this.legalRegistrationTypeField;
        }
        set {
            this.legalRegistrationTypeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class FinancialInstitutionInformationType {
    
    private string financialInstitutionNameField;
    
    private string financialInstitutionBranchNameField;
    
    private FinancialAccountType financialAccountField;
    
    private FinancialRoutingNumberType financialRoutingNumberField;
    
    private Description70Type[] additionalFinancialInformationField;
    
    private AddressType addressField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string financialInstitutionName {
        get {
            return this.financialInstitutionNameField;
        }
        set {
            this.financialInstitutionNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string financialInstitutionBranchName {
        get {
            return this.financialInstitutionBranchNameField;
        }
        set {
            this.financialInstitutionBranchNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public FinancialAccountType financialAccount {
        get {
            return this.financialAccountField;
        }
        set {
            this.financialAccountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public FinancialRoutingNumberType financialRoutingNumber {
        get {
            return this.financialRoutingNumberField;
        }
        set {
            this.financialRoutingNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public Description70Type[] additionalFinancialInformation {
        get {
            return this.additionalFinancialInformationField;
        }
        set {
            this.additionalFinancialInformationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AddressType address {
        get {
            return this.addressField;
        }
        set {
            this.addressField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class FinancialAccountType {
    
    private string financialAccountNumberField;
    
    private FinancialAccountNumberTypeCodeType financialAccountNumberTypeCodeField;
    
    private string financialAccountNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string financialAccountNumber {
        get {
            return this.financialAccountNumberField;
        }
        set {
            this.financialAccountNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public FinancialAccountNumberTypeCodeType financialAccountNumberTypeCode {
        get {
            return this.financialAccountNumberTypeCodeField;
        }
        set {
            this.financialAccountNumberTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string financialAccountName {
        get {
            return this.financialAccountNameField;
        }
        set {
            this.financialAccountNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class FinancialRoutingNumberType {
    
    private string financialRoutingNumberField;
    
    private FinancialRoutingNumberTypeCodeType financialRoutingNumberTypeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string financialRoutingNumber {
        get {
            return this.financialRoutingNumberField;
        }
        set {
            this.financialRoutingNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public FinancialRoutingNumberTypeCodeType financialRoutingNumberTypeCode {
        get {
            return this.financialRoutingNumberTypeCodeField;
        }
        set {
            this.financialRoutingNumberTypeCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransactionalPartyInRoleType : TransactionalPartyType {
    
    private PartyRoleCodeType partyRoleCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyRoleCodeType partyRoleCode {
        get {
            return this.partyRoleCodeField;
        }
        set {
            this.partyRoleCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OrderLogisticalInformationType {
    
    private TransactionalPartyType shipFromField;
    
    private TransactionalPartyType shipToField;
    
    private TransactionalPartyType inventoryLocationField;
    
    private TransactionalPartyType ultimateConsigneeField;
    
    private OrderLogisticalDateInformationType orderLogisticalDateInformationField;
    
    private ShipmentTransportationInformationType shipmentTransportationInformationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType shipFrom {
        get {
            return this.shipFromField;
        }
        set {
            this.shipFromField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType shipTo {
        get {
            return this.shipToField;
        }
        set {
            this.shipToField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType inventoryLocation {
        get {
            return this.inventoryLocationField;
        }
        set {
            this.inventoryLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType ultimateConsignee {
        get {
            return this.ultimateConsigneeField;
        }
        set {
            this.ultimateConsigneeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public OrderLogisticalDateInformationType orderLogisticalDateInformation {
        get {
            return this.orderLogisticalDateInformationField;
        }
        set {
            this.orderLogisticalDateInformationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ShipmentTransportationInformationType shipmentTransportationInformation {
        get {
            return this.shipmentTransportationInformationField;
        }
        set {
            this.shipmentTransportationInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class OrderLogisticalDateInformationType {
    
    private DateTimeRangeType requestedDeliveryDateRangeField;
    
    private DateTimeRangeType requestedShipDateRangeField;
    
    private DateTimeRangeType requestedDeliveryDateRangeAtUltimateConsigneeField;
    
    private DateOptionalTimeType requestedDeliveryDateTimeField;
    
    private DateOptionalTimeType requestedShipDateTimeField;
    
    private DateOptionalTimeType requestedPickUpDateTimeField;
    
    private DateOptionalTimeType requestedDeliveryDateTimeAtUltimateConsigneeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType requestedDeliveryDateRange {
        get {
            return this.requestedDeliveryDateRangeField;
        }
        set {
            this.requestedDeliveryDateRangeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType requestedShipDateRange {
        get {
            return this.requestedShipDateRangeField;
        }
        set {
            this.requestedShipDateRangeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType requestedDeliveryDateRangeAtUltimateConsignee {
        get {
            return this.requestedDeliveryDateRangeAtUltimateConsigneeField;
        }
        set {
            this.requestedDeliveryDateRangeAtUltimateConsigneeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateOptionalTimeType requestedDeliveryDateTime {
        get {
            return this.requestedDeliveryDateTimeField;
        }
        set {
            this.requestedDeliveryDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateOptionalTimeType requestedShipDateTime {
        get {
            return this.requestedShipDateTimeField;
        }
        set {
            this.requestedShipDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateOptionalTimeType requestedPickUpDateTime {
        get {
            return this.requestedPickUpDateTimeField;
        }
        set {
            this.requestedPickUpDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateOptionalTimeType requestedDeliveryDateTimeAtUltimateConsignee {
        get {
            return this.requestedDeliveryDateTimeAtUltimateConsigneeField;
        }
        set {
            this.requestedDeliveryDateTimeAtUltimateConsigneeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class DateTimeRangeType {
    
    private System.DateTime beginDateField;
    
    private bool beginDateFieldSpecified;
    
    private System.DateTime beginTimeField;
    
    private bool beginTimeFieldSpecified;
    
    private System.DateTime endDateField;
    
    private bool endDateFieldSpecified;
    
    private System.DateTime endTimeField;
    
    private bool endTimeFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime beginDate {
        get {
            return this.beginDateField;
        }
        set {
            this.beginDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool beginDateSpecified {
        get {
            return this.beginDateFieldSpecified;
        }
        set {
            this.beginDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime beginTime {
        get {
            return this.beginTimeField;
        }
        set {
            this.beginTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool beginTimeSpecified {
        get {
            return this.beginTimeFieldSpecified;
        }
        set {
            this.beginTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime endDate {
        get {
            return this.endDateField;
        }
        set {
            this.endDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool endDateSpecified {
        get {
            return this.endDateFieldSpecified;
        }
        set {
            this.endDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime endTime {
        get {
            return this.endTimeField;
        }
        set {
            this.endTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool endTimeSpecified {
        get {
            return this.endTimeFieldSpecified;
        }
        set {
            this.endTimeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class DateOptionalTimeType {
    
    private System.DateTime dateField;
    
    private System.DateTime timeField;
    
    private bool timeFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime date {
        get {
            return this.dateField;
        }
        set {
            this.dateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="time")]
    public System.DateTime time {
        get {
            return this.timeField;
        }
        set {
            this.timeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool timeSpecified {
        get {
            return this.timeFieldSpecified;
        }
        set {
            this.timeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticUnitsType {
    
    private string levelIdentificationField;
    
    private string parentLevelIdentificationField;
    
    private PackageTypeCodeType packageTypeCodeField;
    
    private string quantityOfLogisticUnitsField;
    
    private PackageTypeCodeType childPackageTypeCodeField;
    
    private string quantityOfChildrenField;
    
    private LogisticUnitIdentificationType logisticUnitIdentificationField;
    
    private LogisticUnitMeasurementType logisticUnitMeasurementField;
    
    private ReturnablePackagingType[] returnablePackagingField;
    
    private IndividualAssetIdentificationType[] individualAssetIdentificationField;
    
    private CarrierTrackAndTraceInformationType carrierTrackAndTraceInformationField;
    
    private EcomStringAttributeValuePairListType[] avpListField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string levelIdentification {
        get {
            return this.levelIdentificationField;
        }
        set {
            this.levelIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string parentLevelIdentification {
        get {
            return this.parentLevelIdentificationField;
        }
        set {
            this.parentLevelIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackageTypeCodeType packageTypeCode {
        get {
            return this.packageTypeCodeField;
        }
        set {
            this.packageTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string quantityOfLogisticUnits {
        get {
            return this.quantityOfLogisticUnitsField;
        }
        set {
            this.quantityOfLogisticUnitsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackageTypeCodeType childPackageTypeCode {
        get {
            return this.childPackageTypeCodeField;
        }
        set {
            this.childPackageTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string quantityOfChildren {
        get {
            return this.quantityOfChildrenField;
        }
        set {
            this.quantityOfChildrenField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticUnitIdentificationType logisticUnitIdentification {
        get {
            return this.logisticUnitIdentificationField;
        }
        set {
            this.logisticUnitIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticUnitMeasurementType logisticUnitMeasurement {
        get {
            return this.logisticUnitMeasurementField;
        }
        set {
            this.logisticUnitMeasurementField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("returnablePackaging", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnablePackagingType[] returnablePackaging {
        get {
            return this.returnablePackagingField;
        }
        set {
            this.returnablePackagingField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("individualAssetIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IndividualAssetIdentificationType[] individualAssetIdentification {
        get {
            return this.individualAssetIdentificationField;
        }
        set {
            this.individualAssetIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CarrierTrackAndTraceInformationType carrierTrackAndTraceInformation {
        get {
            return this.carrierTrackAndTraceInformationField;
        }
        set {
            this.carrierTrackAndTraceInformationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("eComStringAttributeValuePairList", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public EcomStringAttributeValuePairListType[] avpList {
        get {
            return this.avpListField;
        }
        set {
            this.avpListField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogisticUnitType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class LogisticUnitIdentificationType {
    
    private string ssccField;
    
    private AdditionalLogisticUnitIdentificationType[] additionalLogisticUnitIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string sscc {
        get {
            return this.ssccField;
        }
        set {
            this.ssccField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalLogisticUnitIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalLogisticUnitIdentificationType[] additionalLogisticUnitIdentification {
        get {
            return this.additionalLogisticUnitIdentificationField;
        }
        set {
            this.additionalLogisticUnitIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalLogisticUnitIdentificationType {
    
    private string additionalLogisticUnitIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalLogisticUnitIdentificationTypeCode {
        get {
            return this.additionalLogisticUnitIdentificationTypeCodeField;
        }
        set {
            this.additionalLogisticUnitIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticUnitType : LogisticUnitIdentificationType {
    
    private LogisticUnitIdentificationType parentLogisticUnitIdField;
    
    private MeasurementType grossWeightField;
    
    private PackageLevelCodeType packageLevelCodeField;
    
    private PackageTypeCodeType packageTypeCodeField;
    
    private QuantityType tradeItemQuantityField;
    
    private PackagingMarkingType[] packagingMarkingField;
    
    private TransportEquipmentType referencedTransportEquipmentField;
    
    private ReturnablePackagingType[] returnablePackagingField;
    
    private DimensionType dimensionField;
    
    private UnitMeasurementType[] unitMeasurementField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticUnitIdentificationType parentLogisticUnitId {
        get {
            return this.parentLogisticUnitIdField;
        }
        set {
            this.parentLogisticUnitIdField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType grossWeight {
        get {
            return this.grossWeightField;
        }
        set {
            this.grossWeightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackageLevelCodeType packageLevelCode {
        get {
            return this.packageLevelCodeField;
        }
        set {
            this.packageLevelCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackageTypeCodeType packageTypeCode {
        get {
            return this.packageTypeCodeField;
        }
        set {
            this.packageTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType tradeItemQuantity {
        get {
            return this.tradeItemQuantityField;
        }
        set {
            this.tradeItemQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("packagingMarking", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackagingMarkingType[] packagingMarking {
        get {
            return this.packagingMarkingField;
        }
        set {
            this.packagingMarkingField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportEquipmentType referencedTransportEquipment {
        get {
            return this.referencedTransportEquipmentField;
        }
        set {
            this.referencedTransportEquipmentField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("returnablePackaging", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnablePackagingType[] returnablePackaging {
        get {
            return this.returnablePackagingField;
        }
        set {
            this.returnablePackagingField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DimensionType dimension {
        get {
            return this.dimensionField;
        }
        set {
            this.dimensionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("unitMeasurement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public UnitMeasurementType[] unitMeasurement {
        get {
            return this.unitMeasurementField;
        }
        set {
            this.unitMeasurementField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class PackagingMarkingType {
    
    private PackagingMarkingTypeCodeType markingTypeCodeField;
    
    private System.DateTime markingContentDateTimeField;
    
    private bool markingContentDateTimeFieldSpecified;
    
    private string markingContentTextField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackagingMarkingTypeCodeType markingTypeCode {
        get {
            return this.markingTypeCodeField;
        }
        set {
            this.markingTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime markingContentDateTime {
        get {
            return this.markingContentDateTimeField;
        }
        set {
            this.markingContentDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool markingContentDateTimeSpecified {
        get {
            return this.markingContentDateTimeFieldSpecified;
        }
        set {
            this.markingContentDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string markingContentText {
        get {
            return this.markingContentTextField;
        }
        set {
            this.markingContentTextField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportEquipmentType {
    
    private CodeType transportEquipmentTypeCodeField;
    
    private ReturnableAssetIdentificationType returnableAssetTypeIdentificationField;
    
    private ReturnableAssetIdentificationType[] individualReturnableAssetIdentificationField;
    
    private IndividualAssetIdentificationType[] individualAssetIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CodeType transportEquipmentTypeCode {
        get {
            return this.transportEquipmentTypeCodeField;
        }
        set {
            this.transportEquipmentTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnableAssetIdentificationType returnableAssetTypeIdentification {
        get {
            return this.returnableAssetTypeIdentificationField;
        }
        set {
            this.returnableAssetTypeIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("individualReturnableAssetIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ReturnableAssetIdentificationType[] individualReturnableAssetIdentification {
        get {
            return this.individualReturnableAssetIdentificationField;
        }
        set {
            this.individualReturnableAssetIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("individualAssetIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IndividualAssetIdentificationType[] individualAssetIdentification {
        get {
            return this.individualAssetIdentificationField;
        }
        set {
            this.individualAssetIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class IndividualAssetIdentificationType {
    
    private string giaiField;
    
    private AdditionalIndividualAssetIdentificationType[] additionalIndividualAssetIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string giai {
        get {
            return this.giaiField;
        }
        set {
            this.giaiField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalIndividualAssetIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalIndividualAssetIdentificationType[] additionalIndividualAssetIdentification {
        get {
            return this.additionalIndividualAssetIdentificationField;
        }
        set {
            this.additionalIndividualAssetIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalIndividualAssetIdentificationType {
    
    private string additionalIndividualAssetIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalIndividualAssetIdentificationTypeCode {
        get {
            return this.additionalIndividualAssetIdentificationTypeCodeField;
        }
        set {
            this.additionalIndividualAssetIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class DimensionType {
    
    private MeasurementType depthField;
    
    private MeasurementType heightField;
    
    private MeasurementType widthField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType depth {
        get {
            return this.depthField;
        }
        set {
            this.depthField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType height {
        get {
            return this.heightField;
        }
        set {
            this.heightField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType width {
        get {
            return this.widthField;
        }
        set {
            this.widthField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticUnitMeasurementType {
    
    private DimensionType dimensionField;
    
    private UnitMeasurementType[] unitMeasurementField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DimensionType dimension {
        get {
            return this.dimensionField;
        }
        set {
            this.dimensionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("unitMeasurement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public UnitMeasurementType[] unitMeasurement {
        get {
            return this.unitMeasurementField;
        }
        set {
            this.unitMeasurementField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class CarrierTrackAndTraceInformationType {
    
    private string carrierTrackAndTraceURLField;
    
    private string packageTrackingNumberField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="anyURI")]
    public string carrierTrackAndTraceURL {
        get {
            return this.carrierTrackAndTraceURLField;
        }
        set {
            this.carrierTrackAndTraceURLField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string packageTrackingNumber {
        get {
            return this.packageTrackingNumberField;
        }
        set {
            this.packageTrackingNumberField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class EcomStringAttributeValuePairListType {
    
    private string attributeNameField;
    
    private string qualifierCodeNameField;
    
    private string qualifierCodeListField;
    
    private string qualifierCodeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string attributeName {
        get {
            return this.attributeNameField;
        }
        set {
            this.attributeNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string qualifierCodeName {
        get {
            return this.qualifierCodeNameField;
        }
        set {
            this.qualifierCodeNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string qualifierCodeList {
        get {
            return this.qualifierCodeListField;
        }
        set {
            this.qualifierCodeListField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string qualifierCodeListVersion {
        get {
            return this.qualifierCodeListVersionField;
        }
        set {
            this.qualifierCodeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticServiceType {
    
    private LogisticServiceRequirementCodeType logisticServiceRequirementCodeField;
    
    private AmountType cashOnDeliveryAmountField;
    
    private AmountType insuranceValueField;
    
    private AmountType logisticServiceChargeAmountField;
    
    private TransactionalPartyType cashOnDeliveryPayerField;
    
    private TransactionalPartyType cashOnDeliveryBillToField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticServiceRequirementCodeType logisticServiceRequirementCode {
        get {
            return this.logisticServiceRequirementCodeField;
        }
        set {
            this.logisticServiceRequirementCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType cashOnDeliveryAmount {
        get {
            return this.cashOnDeliveryAmountField;
        }
        set {
            this.cashOnDeliveryAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType insuranceValue {
        get {
            return this.insuranceValueField;
        }
        set {
            this.insuranceValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType logisticServiceChargeAmount {
        get {
            return this.logisticServiceChargeAmountField;
        }
        set {
            this.logisticServiceChargeAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType cashOnDeliveryPayer {
        get {
            return this.cashOnDeliveryPayerField;
        }
        set {
            this.cashOnDeliveryPayerField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType cashOnDeliveryBillTo {
        get {
            return this.cashOnDeliveryBillToField;
        }
        set {
            this.cashOnDeliveryBillToField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticEventType {
    
    private LogisticEventTypeCodeType logisticEventTypeCodeField;
    
    private TimeMeasurementType logisticEventDurationField;
    
    private LogisticLocationType logisticLocationField;
    
    private DateTimeRangeType logisticEventPeriodField;
    
    private DateOptionalTimeType logisticEventDateTimeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticEventTypeCodeType logisticEventTypeCode {
        get {
            return this.logisticEventTypeCodeField;
        }
        set {
            this.logisticEventTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TimeMeasurementType logisticEventDuration {
        get {
            return this.logisticEventDurationField;
        }
        set {
            this.logisticEventDurationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticLocationType logisticLocation {
        get {
            return this.logisticLocationField;
        }
        set {
            this.logisticLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType logisticEventPeriod {
        get {
            return this.logisticEventPeriodField;
        }
        set {
            this.logisticEventPeriodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateOptionalTimeType logisticEventDateTime {
        get {
            return this.logisticEventDateTimeField;
        }
        set {
            this.logisticEventDateTimeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LocationInformationType {
    
    private PartyIdentificationType partyIdentificationField;
    
    private AddressType addressField;
    
    private ContactType[] contactInformationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType partyIdentification {
        get {
            return this.partyIdentificationField;
        }
        set {
            this.partyIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AddressType address {
        get {
            return this.addressField;
        }
        set {
            this.addressField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("contactInformation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ContactType[] contactInformation {
        get {
            return this.contactInformationField;
        }
        set {
            this.contactInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LeviedDutyFeeTaxType {
    
    private CurrencyCodeType dutyFeeTaxAccountingCurrencyField;
    
    private string dutyFeeTaxAgencyNameField;
    
    private AmountType dutyFeeTaxAmountField;
    
    private AmountType dutyFeeTaxAmountInAccountingCurrencyField;
    
    private AmountType dutyFeeTaxBasisAmountField;
    
    private AmountType dutyFeeTaxBasisAmountInAccountingCurrencyField;
    
    private TaxCategoryCodeType dutyFeeTaxCategoryCodeField;
    
    private Description80Type dutyFeeTaxDescriptionField;
    
    private Description80Type dutyFeeTaxExemptionDescriptionField;
    
    private float dutyFeeTaxPercentageField;
    
    private bool dutyFeeTaxPercentageFieldSpecified;
    
    private System.DateTime dutyFeeTaxPointDateField;
    
    private bool dutyFeeTaxPointDateFieldSpecified;
    
    private DutyFeeTaxTypeCodeType dutyFeeTaxTypeCodeField;
    
    private ExtensionType extensionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CurrencyCodeType dutyFeeTaxAccountingCurrency {
        get {
            return this.dutyFeeTaxAccountingCurrencyField;
        }
        set {
            this.dutyFeeTaxAccountingCurrencyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dutyFeeTaxAgencyName {
        get {
            return this.dutyFeeTaxAgencyNameField;
        }
        set {
            this.dutyFeeTaxAgencyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType dutyFeeTaxAmount {
        get {
            return this.dutyFeeTaxAmountField;
        }
        set {
            this.dutyFeeTaxAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType dutyFeeTaxAmountInAccountingCurrency {
        get {
            return this.dutyFeeTaxAmountInAccountingCurrencyField;
        }
        set {
            this.dutyFeeTaxAmountInAccountingCurrencyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType dutyFeeTaxBasisAmount {
        get {
            return this.dutyFeeTaxBasisAmountField;
        }
        set {
            this.dutyFeeTaxBasisAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType dutyFeeTaxBasisAmountInAccountingCurrency {
        get {
            return this.dutyFeeTaxBasisAmountInAccountingCurrencyField;
        }
        set {
            this.dutyFeeTaxBasisAmountInAccountingCurrencyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TaxCategoryCodeType dutyFeeTaxCategoryCode {
        get {
            return this.dutyFeeTaxCategoryCodeField;
        }
        set {
            this.dutyFeeTaxCategoryCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type dutyFeeTaxDescription {
        get {
            return this.dutyFeeTaxDescriptionField;
        }
        set {
            this.dutyFeeTaxDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type dutyFeeTaxExemptionDescription {
        get {
            return this.dutyFeeTaxExemptionDescriptionField;
        }
        set {
            this.dutyFeeTaxExemptionDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float dutyFeeTaxPercentage {
        get {
            return this.dutyFeeTaxPercentageField;
        }
        set {
            this.dutyFeeTaxPercentageField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool dutyFeeTaxPercentageSpecified {
        get {
            return this.dutyFeeTaxPercentageFieldSpecified;
        }
        set {
            this.dutyFeeTaxPercentageFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime dutyFeeTaxPointDate {
        get {
            return this.dutyFeeTaxPointDateField;
        }
        set {
            this.dutyFeeTaxPointDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool dutyFeeTaxPointDateSpecified {
        get {
            return this.dutyFeeTaxPointDateFieldSpecified;
        }
        set {
            this.dutyFeeTaxPointDateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DutyFeeTaxTypeCodeType dutyFeeTaxTypeCode {
        get {
            return this.dutyFeeTaxTypeCodeField;
        }
        set {
            this.dutyFeeTaxTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ExtensionType extension {
        get {
            return this.extensionField;
        }
        set {
            this.extensionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ExtensionType {
    
    private System.Xml.XmlElement[] anyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute()]
    public System.Xml.XmlElement[] Any {
        get {
            return this.anyField;
        }
        set {
            this.anyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventoryDutyFeeTaxStatusType {
    
    private DutyFeeTaxTypeCodeType dutyFeeTaxTypeCodeField;
    
    private string dutyFeeTaxAgencyNameField;
    
    private Description80Type dutyFeeTaxDescriptionField;
    
    private TaxCategoryCodeType dutyFeeTaxCategoryCodeField;
    
    private CustomsWarehouseStatusCodeType customsWarehouseStatusCodeField;
    
    private CodeType customsLicenseCodeField;
    
    private TransactionalReferenceType[] transactionalReferenceField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DutyFeeTaxTypeCodeType dutyFeeTaxTypeCode {
        get {
            return this.dutyFeeTaxTypeCodeField;
        }
        set {
            this.dutyFeeTaxTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dutyFeeTaxAgencyName {
        get {
            return this.dutyFeeTaxAgencyNameField;
        }
        set {
            this.dutyFeeTaxAgencyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type dutyFeeTaxDescription {
        get {
            return this.dutyFeeTaxDescriptionField;
        }
        set {
            this.dutyFeeTaxDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TaxCategoryCodeType dutyFeeTaxCategoryCode {
        get {
            return this.dutyFeeTaxCategoryCodeField;
        }
        set {
            this.dutyFeeTaxCategoryCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CustomsWarehouseStatusCodeType customsWarehouseStatusCode {
        get {
            return this.customsWarehouseStatusCodeField;
        }
        set {
            this.customsWarehouseStatusCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CodeType customsLicenseCode {
        get {
            return this.customsLicenseCodeField;
        }
        set {
            this.customsLicenseCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transactionalReference", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalReferenceType[] transactionalReference {
        get {
            return this.transactionalReferenceField;
        }
        set {
            this.transactionalReferenceField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransactionalReferenceType : DocumentReferenceType {
    
    private TransactionalReferenceTypeCodeType transactionalReferenceTypeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalReferenceTypeCodeType transactionalReferenceTypeCode {
        get {
            return this.transactionalReferenceTypeCodeField;
        }
        set {
            this.transactionalReferenceTypeCodeField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionalReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogisticServiceReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoiceDocumentReferenceType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class DocumentReferenceType : EntityIdentificationType {
    
    private System.DateTime creationDateTimeField;
    
    private bool creationDateTimeFieldSpecified;
    
    private string revisionNumberField;
    
    private string lineItemNumberField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime creationDateTime {
        get {
            return this.creationDateTimeField;
        }
        set {
            this.creationDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool creationDateTimeSpecified {
        get {
            return this.creationDateTimeFieldSpecified;
        }
        set {
            this.creationDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string revisionNumber {
        get {
            return this.revisionNumberField;
        }
        set {
            this.revisionNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string lineItemNumber {
        get {
            return this.lineItemNumberField;
        }
        set {
            this.lineItemNumberField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TypedEntityIdentificationType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(DocumentReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransportReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionalReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LogisticServiceReferenceType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InvoiceDocumentReferenceType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class EntityIdentificationType {
    
    private string entityIdentificationField;
    
    private PartyIdentificationType contentOwnerField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string entityIdentification {
        get {
            return this.entityIdentificationField;
        }
        set {
            this.entityIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType contentOwner {
        get {
            return this.contentOwnerField;
        }
        set {
            this.contentOwnerField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TypedEntityIdentificationType : EntityIdentificationType {
    
    private EntityTypeCodeType entityTypeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public EntityTypeCodeType entityTypeCode {
        get {
            return this.entityTypeCodeField;
        }
        set {
            this.entityTypeCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportReferenceType : DocumentReferenceType {
    
    private TransportReferenceTypeCodeType transportReferenceTypeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportReferenceTypeCodeType transportReferenceTypeCode {
        get {
            return this.transportReferenceTypeCodeField;
        }
        set {
            this.transportReferenceTypeCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LogisticServiceReferenceType : DocumentReferenceType {
    
    private LogisticServiceReferenceTypeCodeType logisticServiceReferenceTypeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticServiceReferenceTypeCodeType logisticServiceReferenceTypeCode {
        get {
            return this.logisticServiceReferenceTypeCodeField;
        }
        set {
            this.logisticServiceReferenceTypeCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InvoiceDocumentReferenceType : DocumentReferenceType {
    
    private InvoiceTypeCodeType invoiceTypeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InvoiceTypeCodeType invoiceTypeCode {
        get {
            return this.invoiceTypeCodeField;
        }
        set {
            this.invoiceTypeCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class HandlingInstructionType {
    
    private HandlingInstructionCodeType handlingInstructionCodeField;
    
    private Description500Type handlingInstructionTextField;
    
    private PrintingInstructionCodeType[] printingInstructionCodeField;
    
    private TemperatureRangeType storageTemperatureField;
    
    private TemperatureRangeType transportTemperatureField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public HandlingInstructionCodeType handlingInstructionCode {
        get {
            return this.handlingInstructionCodeField;
        }
        set {
            this.handlingInstructionCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description500Type handlingInstructionText {
        get {
            return this.handlingInstructionTextField;
        }
        set {
            this.handlingInstructionTextField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("printingInstructionCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PrintingInstructionCodeType[] printingInstructionCode {
        get {
            return this.printingInstructionCodeField;
        }
        set {
            this.printingInstructionCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TemperatureRangeType storageTemperature {
        get {
            return this.storageTemperatureField;
        }
        set {
            this.storageTemperatureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TemperatureRangeType transportTemperature {
        get {
            return this.transportTemperatureField;
        }
        set {
            this.transportTemperatureField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TemperatureRangeType {
    
    private TemperatureMeasurementType maximumTemperatureField;
    
    private TemperatureMeasurementType minimumTemperatureField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TemperatureMeasurementType maximumTemperature {
        get {
            return this.maximumTemperatureField;
        }
        set {
            this.maximumTemperatureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TemperatureMeasurementType minimumTemperature {
        get {
            return this.minimumTemperatureField;
        }
        set {
            this.minimumTemperatureField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TemperatureMeasurementType {
    
    private string temperatureMeasurementUnitCodeField;
    
    private string codeListVersionField;
    
    private decimal valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string temperatureMeasurementUnitCode {
        get {
            return this.temperatureMeasurementUnitCodeField;
        }
        set {
            this.temperatureMeasurementUnitCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public decimal Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DespatchInformationType {
    
    private System.DateTime actualShipDateTimeField;
    
    private bool actualShipDateTimeFieldSpecified;
    
    private System.DateTime despatchDateTimeField;
    
    private bool despatchDateTimeFieldSpecified;
    
    private System.DateTime estimatedDeliveryDateTimeField;
    
    private bool estimatedDeliveryDateTimeFieldSpecified;
    
    private System.DateTime estimatedDeliveryDateTimeAtUltimateConsigneeField;
    
    private bool estimatedDeliveryDateTimeAtUltimateConsigneeFieldSpecified;
    
    private System.DateTime loadingDateTimeField;
    
    private bool loadingDateTimeFieldSpecified;
    
    private System.DateTime pickUpDateTimeField;
    
    private bool pickUpDateTimeFieldSpecified;
    
    private System.DateTime releaseDateTimeOfSupplierField;
    
    private bool releaseDateTimeOfSupplierFieldSpecified;
    
    private DateTimeRangeType estimatedDeliveryPeriodField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime actualShipDateTime {
        get {
            return this.actualShipDateTimeField;
        }
        set {
            this.actualShipDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool actualShipDateTimeSpecified {
        get {
            return this.actualShipDateTimeFieldSpecified;
        }
        set {
            this.actualShipDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime despatchDateTime {
        get {
            return this.despatchDateTimeField;
        }
        set {
            this.despatchDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool despatchDateTimeSpecified {
        get {
            return this.despatchDateTimeFieldSpecified;
        }
        set {
            this.despatchDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime estimatedDeliveryDateTime {
        get {
            return this.estimatedDeliveryDateTimeField;
        }
        set {
            this.estimatedDeliveryDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool estimatedDeliveryDateTimeSpecified {
        get {
            return this.estimatedDeliveryDateTimeFieldSpecified;
        }
        set {
            this.estimatedDeliveryDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime estimatedDeliveryDateTimeAtUltimateConsignee {
        get {
            return this.estimatedDeliveryDateTimeAtUltimateConsigneeField;
        }
        set {
            this.estimatedDeliveryDateTimeAtUltimateConsigneeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool estimatedDeliveryDateTimeAtUltimateConsigneeSpecified {
        get {
            return this.estimatedDeliveryDateTimeAtUltimateConsigneeFieldSpecified;
        }
        set {
            this.estimatedDeliveryDateTimeAtUltimateConsigneeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime loadingDateTime {
        get {
            return this.loadingDateTimeField;
        }
        set {
            this.loadingDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool loadingDateTimeSpecified {
        get {
            return this.loadingDateTimeFieldSpecified;
        }
        set {
            this.loadingDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime pickUpDateTime {
        get {
            return this.pickUpDateTimeField;
        }
        set {
            this.pickUpDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool pickUpDateTimeSpecified {
        get {
            return this.pickUpDateTimeFieldSpecified;
        }
        set {
            this.pickUpDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime releaseDateTimeOfSupplier {
        get {
            return this.releaseDateTimeOfSupplierField;
        }
        set {
            this.releaseDateTimeOfSupplierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool releaseDateTimeOfSupplierSpecified {
        get {
            return this.releaseDateTimeOfSupplierFieldSpecified;
        }
        set {
            this.releaseDateTimeOfSupplierFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType estimatedDeliveryPeriod {
        get {
            return this.estimatedDeliveryPeriodField;
        }
        set {
            this.estimatedDeliveryPeriodField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DeliveryTermsType {
    
    private IncotermsCodeType incotermsCodeField;
    
    private CodeType alternateDeliveryTermsCodeField;
    
    private Description500Type deliveryInstructionsField;
    
    private LogisticLocationType deliveryTermsLocationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IncotermsCodeType incotermsCode {
        get {
            return this.incotermsCodeField;
        }
        set {
            this.incotermsCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CodeType alternateDeliveryTermsCode {
        get {
            return this.alternateDeliveryTermsCodeField;
        }
        set {
            this.alternateDeliveryTermsCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description500Type deliveryInstructions {
        get {
            return this.deliveryInstructionsField;
        }
        set {
            this.deliveryInstructionsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticLocationType deliveryTermsLocation {
        get {
            return this.deliveryTermsLocationField;
        }
        set {
            this.deliveryTermsLocationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DeliverDateInformationType {
    
    private System.DateTime deliverDateField;
    
    private DeliverDateTypeCodeType deliverDateTypeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")]
    public System.DateTime deliverDate {
        get {
            return this.deliverDateField;
        }
        set {
            this.deliverDateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DeliverDateTypeCodeType deliverDateType {
        get {
            return this.deliverDateTypeField;
        }
        set {
            this.deliverDateTypeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DangerousGoodsRegulationInformationType {
    
    private DangerousGoodsRegulationCodeType dangerousGoodsRegulationCodeField;
    
    private string dangerousGoodsRegulationNameField;
    
    private string dangerousGoodsHazardClassField;
    
    private string dangerousGoodsPackingGroupField;
    
    private DangerousGoodsAttributeType[] dangerousGoodsAttributeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DangerousGoodsRegulationCodeType dangerousGoodsRegulationCode {
        get {
            return this.dangerousGoodsRegulationCodeField;
        }
        set {
            this.dangerousGoodsRegulationCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dangerousGoodsRegulationName {
        get {
            return this.dangerousGoodsRegulationNameField;
        }
        set {
            this.dangerousGoodsRegulationNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dangerousGoodsHazardClass {
        get {
            return this.dangerousGoodsHazardClassField;
        }
        set {
            this.dangerousGoodsHazardClassField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dangerousGoodsPackingGroup {
        get {
            return this.dangerousGoodsPackingGroupField;
        }
        set {
            this.dangerousGoodsPackingGroupField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("dangerousGoodsAttribute", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DangerousGoodsAttributeType[] dangerousGoodsAttribute {
        get {
            return this.dangerousGoodsAttributeField;
        }
        set {
            this.dangerousGoodsAttributeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DangerousGoodsAttributeType {
    
    private DangerousGoodsAttributeTypeCodeType dangerousGoodsAttributeTypeCodeField;
    
    private string dangerousGoodsAttributeTextField;
    
    private MeasurementType dangerousGoodsAttributeMeasurementField;
    
    private bool dangerousGoodsAttributeIndicatorField;
    
    private bool dangerousGoodsAttributeIndicatorFieldSpecified;
    
    private System.DateTime dangerousGoodsAttributeDateTimeField;
    
    private bool dangerousGoodsAttributeDateTimeFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DangerousGoodsAttributeTypeCodeType dangerousGoodsAttributeTypeCode {
        get {
            return this.dangerousGoodsAttributeTypeCodeField;
        }
        set {
            this.dangerousGoodsAttributeTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string dangerousGoodsAttributeText {
        get {
            return this.dangerousGoodsAttributeTextField;
        }
        set {
            this.dangerousGoodsAttributeTextField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType dangerousGoodsAttributeMeasurement {
        get {
            return this.dangerousGoodsAttributeMeasurementField;
        }
        set {
            this.dangerousGoodsAttributeMeasurementField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public bool dangerousGoodsAttributeIndicator {
        get {
            return this.dangerousGoodsAttributeIndicatorField;
        }
        set {
            this.dangerousGoodsAttributeIndicatorField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool dangerousGoodsAttributeIndicatorSpecified {
        get {
            return this.dangerousGoodsAttributeIndicatorFieldSpecified;
        }
        set {
            this.dangerousGoodsAttributeIndicatorFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime dangerousGoodsAttributeDateTime {
        get {
            return this.dangerousGoodsAttributeDateTimeField;
        }
        set {
            this.dangerousGoodsAttributeDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool dangerousGoodsAttributeDateTimeSpecified {
        get {
            return this.dangerousGoodsAttributeDateTimeFieldSpecified;
        }
        set {
            this.dangerousGoodsAttributeDateTimeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class Description1000Type {
    
    private string languageCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string languageCode {
        get {
            return this.languageCodeField;
        }
        set {
            this.languageCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class DangerousGoodsInformationType {
    
    private IdentifierType dangerousGoodsUNIdentifierField;
    
    private Description200Type dangerousGoodsShippingNameField;
    
    private Description200Type dangerousGoodsTechnicalNameField;
    
    private Description1000Type dangerousGoodsDescriptionField;
    
    private ContactType[] contactField;
    
    private DangerousGoodsRegulationInformationType[] dangerousGoodsRegulationInformationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType dangerousGoodsUNIdentifier {
        get {
            return this.dangerousGoodsUNIdentifierField;
        }
        set {
            this.dangerousGoodsUNIdentifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description200Type dangerousGoodsShippingName {
        get {
            return this.dangerousGoodsShippingNameField;
        }
        set {
            this.dangerousGoodsShippingNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description200Type dangerousGoodsTechnicalName {
        get {
            return this.dangerousGoodsTechnicalNameField;
        }
        set {
            this.dangerousGoodsTechnicalNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description1000Type dangerousGoodsDescription {
        get {
            return this.dangerousGoodsDescriptionField;
        }
        set {
            this.dangerousGoodsDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("contact", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ContactType[] contact {
        get {
            return this.contactField;
        }
        set {
            this.contactField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("dangerousGoodsRegulationInformation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DangerousGoodsRegulationInformationType[] dangerousGoodsRegulationInformation {
        get {
            return this.dangerousGoodsRegulationInformationField;
        }
        set {
            this.dangerousGoodsRegulationInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ConsignmentReferenceType {
    
    private ConsignmentIdentificationType consignmentIdentificationField;
    
    private PartyIdentificationType consignorField;
    
    private PartyIdentificationType consigneeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ConsignmentIdentificationType consignmentIdentification {
        get {
            return this.consignmentIdentificationField;
        }
        set {
            this.consignmentIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType consignor {
        get {
            return this.consignorField;
        }
        set {
            this.consignorField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType consignee {
        get {
            return this.consigneeField;
        }
        set {
            this.consigneeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ConsignmentIdentificationType {
    
    private string gincField;
    
    private AdditionalConsignmentIdentificationType[] additionalConsignmentIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string ginc {
        get {
            return this.gincField;
        }
        set {
            this.gincField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalConsignmentIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalConsignmentIdentificationType[] additionalConsignmentIdentification {
        get {
            return this.additionalConsignmentIdentificationField;
        }
        set {
            this.additionalConsignmentIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalConsignmentIdentificationType {
    
    private string additionalConsignmentIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalConsignmentIdentificationTypeCode {
        get {
            return this.additionalConsignmentIdentificationTypeCodeField;
        }
        set {
            this.additionalConsignmentIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class CollaborativeTradeItemType {
    
    private TradeItemIdentificationType tradeItemIdentificationField;
    
    private PartyIdentificationType sellerLocationField;
    
    private PartyIdentificationType buyerLocationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TradeItemIdentificationType tradeItemIdentification {
        get {
            return this.tradeItemIdentificationField;
        }
        set {
            this.tradeItemIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType sellerLocation {
        get {
            return this.sellerLocationField;
        }
        set {
            this.sellerLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PartyIdentificationType buyerLocation {
        get {
            return this.buyerLocationField;
        }
        set {
            this.buyerLocationField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionalTradeItemType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(LowerLevelTradeItemType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TradeItemIdentificationType {
    
    private string gtinField;
    
    private AdditionalTradeItemIdentificationType[] additionalTradeItemIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gtin {
        get {
            return this.gtinField;
        }
        set {
            this.gtinField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalTradeItemIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalTradeItemIdentificationType[] additionalTradeItemIdentification {
        get {
            return this.additionalTradeItemIdentificationField;
        }
        set {
            this.additionalTradeItemIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalTradeItemIdentificationType {
    
    private string additionalTradeItemIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalTradeItemIdentificationTypeCode {
        get {
            return this.additionalTradeItemIdentificationTypeCodeField;
        }
        set {
            this.additionalTradeItemIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransactionalTradeItemType : TradeItemIdentificationType {
    
    private QuantityType tradeItemQuantityField;
    
    private Description200Type tradeItemDescriptionField;
    
    private string productVariantIdentifierField;
    
    private ItemTypeCodeType itemTypeCodeField;
    
    private TransactionalItemDataType[] transactionalItemDataField;
    
    private ColourType[] colourField;
    
    private SizeType[] sizeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType tradeItemQuantity {
        get {
            return this.tradeItemQuantityField;
        }
        set {
            this.tradeItemQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description200Type tradeItemDescription {
        get {
            return this.tradeItemDescriptionField;
        }
        set {
            this.tradeItemDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string productVariantIdentifier {
        get {
            return this.productVariantIdentifierField;
        }
        set {
            this.productVariantIdentifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ItemTypeCodeType itemTypeCode {
        get {
            return this.itemTypeCodeField;
        }
        set {
            this.itemTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transactionalItemData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalItemDataType[] transactionalItemData {
        get {
            return this.transactionalItemDataField;
        }
        set {
            this.transactionalItemDataField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("colour", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ColourType[] colour {
        get {
            return this.colourField;
        }
        set {
            this.colourField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SizeType[] size {
        get {
            return this.sizeField;
        }
        set {
            this.sizeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ColourType {
    
    private ColourCodeType colourCodeField;
    
    private Description80Type[] colourDescriptionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ColourCodeType colourCode {
        get {
            return this.colourCodeField;
        }
        set {
            this.colourCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("colourDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type[] colourDescription {
        get {
            return this.colourDescriptionField;
        }
        set {
            this.colourDescriptionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ColourCodeType {
    
    private string colourCodeListCodeField;
    
    private string colourCodeListDescriptionField;
    
    private string codeListVersionField;
    
    private string colourCodeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string colourCodeListCode {
        get {
            return this.colourCodeListCodeField;
        }
        set {
            this.colourCodeListCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string colourCodeListDescription {
        get {
            return this.colourCodeListDescriptionField;
        }
        set {
            this.colourCodeListDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string colourCodeListVersion {
        get {
            return this.colourCodeListVersionField;
        }
        set {
            this.colourCodeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class SizeType {
    
    private Description80Type descriptiveSizeField;
    
    private SizeCodeType sizeCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public Description80Type descriptiveSize {
        get {
            return this.descriptiveSizeField;
        }
        set {
            this.descriptiveSizeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SizeCodeType sizeCode {
        get {
            return this.sizeCodeField;
        }
        set {
            this.sizeCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class SizeCodeType {
    
    private string sizeCodeListCodeField;
    
    private string sizeCodeListDescriptionField;
    
    private string codeListVersionField;
    
    private string sizeCodeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string sizeCodeListCode {
        get {
            return this.sizeCodeListCodeField;
        }
        set {
            this.sizeCodeListCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string sizeCodeListDescription {
        get {
            return this.sizeCodeListDescriptionField;
        }
        set {
            this.sizeCodeListDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string sizeCodeListVersion {
        get {
            return this.sizeCodeListVersionField;
        }
        set {
            this.sizeCodeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class LowerLevelTradeItemType : TradeItemIdentificationType {
    
    private string quantityOfLowerLevelTradeItemField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="nonNegativeInteger")]
    public string quantityOfLowerLevelTradeItem {
        get {
            return this.quantityOfLowerLevelTradeItemField;
        }
        set {
            this.quantityOfLowerLevelTradeItemField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class ChildPackageLevelType {
    
    private PackageLevelCodeType packageLevelCodeField;
    
    private string childPackageLevelQuantityField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PackageLevelCodeType packageLevelCode {
        get {
            return this.packageLevelCodeField;
        }
        set {
            this.packageLevelCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="nonNegativeInteger")]
    public string childPackageLevelQuantity {
        get {
            return this.childPackageLevelQuantityField;
        }
        set {
            this.childPackageLevelQuantityField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class TransportMeansType {
    
    private TransportMeansTypeCodeType transportMeansTypeField;
    
    private IdentifierType transportMeansIDField;
    
    private string transportMeansNameField;
    
    private CommunicationChannelType[] communicationChannelField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportMeansTypeCodeType transportMeansType {
        get {
            return this.transportMeansTypeField;
        }
        set {
            this.transportMeansTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public IdentifierType transportMeansID {
        get {
            return this.transportMeansIDField;
        }
        set {
            this.transportMeansIDField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string transportMeansName {
        get {
            return this.transportMeansNameField;
        }
        set {
            this.transportMeansNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("communicationChannel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CommunicationChannelType[] communicationChannel {
        get {
            return this.communicationChannelField;
        }
        set {
            this.communicationChannelField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class CarrierPickUpDropOffDetailsType {
    
    private TransactionalPartyType carrierField;
    
    private PersonType[] transportResponsiblePersonField;
    
    private TransportMeansType transportMeansField;
    
    private TransportEquipmentType[] transportEquipmentField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType carrier {
        get {
            return this.carrierField;
        }
        set {
            this.carrierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportResponsiblePerson", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public PersonType[] transportResponsiblePerson {
        get {
            return this.transportResponsiblePersonField;
        }
        set {
            this.transportResponsiblePersonField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportMeansType transportMeans {
        get {
            return this.transportMeansField;
        }
        set {
            this.transportMeansField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transportEquipment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransportEquipmentType[] transportEquipment {
        get {
            return this.transportEquipmentField;
        }
        set {
            this.transportEquipmentField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class AllowanceChargeType {
    
    private AllowanceChargeTypeCodeType allowanceChargeTypeField;
    
    private AllowanceOrChargeEnumerationType allowanceOrChargeTypeField;
    
    private SettlementTypeCodeType settlementTypeField;
    
    private AmountType allowanceChargeAmountField;
    
    private float allowanceChargePercentageField;
    
    private bool allowanceChargePercentageFieldSpecified;
    
    private AmountType amountPerUnitField;
    
    private AmountType baseAmountField;
    
    private MeasurementType baseNumberOfUnitsField;
    
    private string bracketIdentifierField;
    
    private EffectiveDateTypeCodeType effectiveDateTypeField;
    
    private string sequenceNumberField;
    
    private SpecialServiceTypeCodeType specialServiceTypeField;
    
    private Description70Type[] allowanceChargeDescriptionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AllowanceChargeTypeCodeType allowanceChargeType {
        get {
            return this.allowanceChargeTypeField;
        }
        set {
            this.allowanceChargeTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AllowanceOrChargeEnumerationType allowanceOrChargeType {
        get {
            return this.allowanceOrChargeTypeField;
        }
        set {
            this.allowanceOrChargeTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SettlementTypeCodeType settlementType {
        get {
            return this.settlementTypeField;
        }
        set {
            this.settlementTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType allowanceChargeAmount {
        get {
            return this.allowanceChargeAmountField;
        }
        set {
            this.allowanceChargeAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float allowanceChargePercentage {
        get {
            return this.allowanceChargePercentageField;
        }
        set {
            this.allowanceChargePercentageField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool allowanceChargePercentageSpecified {
        get {
            return this.allowanceChargePercentageFieldSpecified;
        }
        set {
            this.allowanceChargePercentageFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType amountPerUnit {
        get {
            return this.amountPerUnitField;
        }
        set {
            this.amountPerUnitField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType baseAmount {
        get {
            return this.baseAmountField;
        }
        set {
            this.baseAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType baseNumberOfUnits {
        get {
            return this.baseNumberOfUnitsField;
        }
        set {
            this.baseNumberOfUnitsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string bracketIdentifier {
        get {
            return this.bracketIdentifierField;
        }
        set {
            this.bracketIdentifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public EffectiveDateTypeCodeType effectiveDateType {
        get {
            return this.effectiveDateTypeField;
        }
        set {
            this.effectiveDateTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="nonNegativeInteger")]
    public string sequenceNumber {
        get {
            return this.sequenceNumberField;
        }
        set {
            this.sequenceNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public SpecialServiceTypeCodeType specialServiceType {
        get {
            return this.specialServiceTypeField;
        }
        set {
            this.specialServiceTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public Description70Type[] allowanceChargeDescription {
        get {
            return this.allowanceChargeDescriptionField;
        }
        set {
            this.allowanceChargeDescriptionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public enum AllowanceOrChargeEnumerationType {
    
    /// <remarks/>
    ALLOWANCE,
    
    /// <remarks/>
    CHARGE,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class AdministrativeUnitType {
    
    private AdministrativeUnitTypeCodeType administrativeUnitTypeCodeField;
    
    private string glnField;
    
    private string internalAdministrativeUnitIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdministrativeUnitTypeCodeType administrativeUnitTypeCode {
        get {
            return this.administrativeUnitTypeCodeField;
        }
        set {
            this.administrativeUnitTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gln {
        get {
            return this.glnField;
        }
        set {
            this.glnField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string internalAdministrativeUnitIdentification {
        get {
            return this.internalAdministrativeUnitIdentificationField;
        }
        set {
            this.internalAdministrativeUnitIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalTradeItemClassificationCodeType {
    
    private string additionalTradeItemClassificationCodeListCodeField;
    
    private string additionalTradeItemClassificationCodeListVersionField;
    
    private string codeDescriptionField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalTradeItemClassificationCodeListCode {
        get {
            return this.additionalTradeItemClassificationCodeListCodeField;
        }
        set {
            this.additionalTradeItemClassificationCodeListCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalTradeItemClassificationCodeListVersion {
        get {
            return this.additionalTradeItemClassificationCodeListVersionField;
        }
        set {
            this.additionalTradeItemClassificationCodeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeDescription {
        get {
            return this.codeDescriptionField;
        }
        set {
            this.codeDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TradeItemClassificationType {
    
    private string gpcCategoryCodeField;
    
    private AdditionalTradeItemClassificationCodeType[] additionalTradeItemClassificationCodeField;
    
    private string gpcCategoryNameField;
    
    private GPCAttributeType[] gpcAttributeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gpcCategoryCode {
        get {
            return this.gpcCategoryCodeField;
        }
        set {
            this.gpcCategoryCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalTradeItemClassificationCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalTradeItemClassificationCodeType[] additionalTradeItemClassificationCode {
        get {
            return this.additionalTradeItemClassificationCodeField;
        }
        set {
            this.additionalTradeItemClassificationCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gpcCategoryName {
        get {
            return this.gpcCategoryNameField;
        }
        set {
            this.gpcCategoryNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("gpcAttribute", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public GPCAttributeType[] gpcAttribute {
        get {
            return this.gpcAttributeField;
        }
        set {
            this.gpcAttributeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class GPCAttributeType {
    
    private string gpcAttributeTypeCodeField;
    
    private string gpcAttributeValueCodeField;
    
    private string gpcAttributeTypeNameField;
    
    private string gpcAttributeValueNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gpcAttributeTypeCode {
        get {
            return this.gpcAttributeTypeCodeField;
        }
        set {
            this.gpcAttributeTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gpcAttributeValueCode {
        get {
            return this.gpcAttributeValueCodeField;
        }
        set {
            this.gpcAttributeValueCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gpcAttributeTypeName {
        get {
            return this.gpcAttributeTypeNameField;
        }
        set {
            this.gpcAttributeTypeNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gpcAttributeValueName {
        get {
            return this.gpcAttributeValueNameField;
        }
        set {
            this.gpcAttributeValueNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class TargetMarketType {
    
    private CountryCodeType targetMarketCountryCodeField;
    
    private CountrySubdivisionCodeType targetMarketSubdivisionCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountryCodeType targetMarketCountryCode {
        get {
            return this.targetMarketCountryCodeField;
        }
        set {
            this.targetMarketCountryCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CountrySubdivisionCodeType targetMarketSubdivisionCode {
        get {
            return this.targetMarketSubdivisionCodeField;
        }
        set {
            this.targetMarketSubdivisionCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AdditionalServiceRelationIdentificationType {
    
    private string additionalServiceRelationIdentificationTypeCodeField;
    
    private string codeListVersionField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string additionalServiceRelationIdentificationTypeCode {
        get {
            return this.additionalServiceRelationIdentificationTypeCodeField;
        }
        set {
            this.additionalServiceRelationIdentificationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string codeListVersion {
        get {
            return this.codeListVersionField;
        }
        set {
            this.codeListVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class ServiceRelationIdentificationType {
    
    private string gsrnField;
    
    private AdditionalServiceRelationIdentificationType[] additionalServiceRelationIdentificationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gsrn {
        get {
            return this.gsrnField;
        }
        set {
            this.gsrnField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalServiceRelationIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalServiceRelationIdentificationType[] additionalServiceRelationIdentification {
        get {
            return this.additionalServiceRelationIdentificationField;
        }
        set {
            this.additionalServiceRelationIdentificationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class RangeType {
    
    private float maximumField;
    
    private bool maximumFieldSpecified;
    
    private string maximumTypeField;
    
    private float minimumField;
    
    private bool minimumFieldSpecified;
    
    private string minimumTypeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float maximum {
        get {
            return this.maximumField;
        }
        set {
            this.maximumField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool maximumSpecified {
        get {
            return this.maximumFieldSpecified;
        }
        set {
            this.maximumFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string maximumType {
        get {
            return this.maximumTypeField;
        }
        set {
            this.maximumTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float minimum {
        get {
            return this.minimumField;
        }
        set {
            this.minimumField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool minimumSpecified {
        get {
            return this.minimumFieldSpecified;
        }
        set {
            this.minimumFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string minimumType {
        get {
            return this.minimumTypeField;
        }
        set {
            this.minimumTypeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class QuantityRangeType {
    
    private QuantityType maximumQuantityField;
    
    private QuantityType minimumQuantityField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType maximumQuantity {
        get {
            return this.maximumQuantityField;
        }
        set {
            this.maximumQuantityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType minimumQuantity {
        get {
            return this.minimumQuantityField;
        }
        set {
            this.minimumQuantityField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class MeasurementRangeType {
    
    private MeasurementType maximumMeasurementField;
    
    private MeasurementType minimumMeasurementField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType maximumMeasurement {
        get {
            return this.maximumMeasurementField;
        }
        set {
            this.maximumMeasurementField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public MeasurementType minimumMeasurement {
        get {
            return this.minimumMeasurementField;
        }
        set {
            this.minimumMeasurementField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(EcomDocumentType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryReportType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public abstract partial class DocumentType {
    
    private System.DateTime creationDateTimeField;
    
    private DocumentStatusEnumerationType documentStatusCodeField;
    
    private DocumentActionEnumerationType documentActionCodeField;
    
    private bool documentActionCodeFieldSpecified;
    
    private string documentStructureVersionField;
    
    private System.DateTime lastUpdateDateTimeField;
    
    private bool lastUpdateDateTimeFieldSpecified;
    
    private string revisionNumberField;
    
    private ExtensionType extensionField;
    
    private DateOptionalTimeType documentEffectiveDateField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime creationDateTime {
        get {
            return this.creationDateTimeField;
        }
        set {
            this.creationDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DocumentStatusEnumerationType documentStatusCode {
        get {
            return this.documentStatusCodeField;
        }
        set {
            this.documentStatusCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DocumentActionEnumerationType documentActionCode {
        get {
            return this.documentActionCodeField;
        }
        set {
            this.documentActionCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool documentActionCodeSpecified {
        get {
            return this.documentActionCodeFieldSpecified;
        }
        set {
            this.documentActionCodeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string documentStructureVersion {
        get {
            return this.documentStructureVersionField;
        }
        set {
            this.documentStructureVersionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime lastUpdateDateTime {
        get {
            return this.lastUpdateDateTimeField;
        }
        set {
            this.lastUpdateDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool lastUpdateDateTimeSpecified {
        get {
            return this.lastUpdateDateTimeFieldSpecified;
        }
        set {
            this.lastUpdateDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string revisionNumber {
        get {
            return this.revisionNumberField;
        }
        set {
            this.revisionNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public ExtensionType extension {
        get {
            return this.extensionField;
        }
        set {
            this.extensionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateOptionalTimeType documentEffectiveDate {
        get {
            return this.documentEffectiveDateField;
        }
        set {
            this.documentEffectiveDateField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public enum DocumentStatusEnumerationType {
    
    /// <remarks/>
    ADDITIONAL_TRANSMISSION,
    
    /// <remarks/>
    COPY,
    
    /// <remarks/>
    ORIGINAL,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public enum DocumentActionEnumerationType {
    
    /// <remarks/>
    ADD,
    
    /// <remarks/>
    CHANGE_BY_REFRESH,
    
    /// <remarks/>
    DELETE,
}

/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(InventoryReportType))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class EcomDocumentType : DocumentType {
    
    private EcomStringAttributeValuePairListType[] avpListField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("eComStringAttributeValuePairList", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public EcomStringAttributeValuePairListType[] avpList {
        get {
            return this.avpListField;
        }
        set {
            this.avpListField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
public partial class InventoryReportType : EcomDocumentType {
    
    private EntityIdentificationType inventoryReportIdentificationField;
    
    private InventoryReportTypeEnumerationType inventoryReportTypeCodeField;
    
    private StructureTypeCodeType structureTypeCodeField;
    
    private TransactionalPartyType inventoryReportToPartyField;
    
    private TransactionalPartyType inventoryReportingPartyField;
    
    private DateTimeRangeType reportingPeriodField;
    
    private InventoryItemLocationInformationType[] inventoryItemLocationInformationField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public EntityIdentificationType inventoryReportIdentification {
        get {
            return this.inventoryReportIdentificationField;
        }
        set {
            this.inventoryReportIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryReportTypeEnumerationType inventoryReportTypeCode {
        get {
            return this.inventoryReportTypeCodeField;
        }
        set {
            this.inventoryReportTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public StructureTypeCodeType structureTypeCode {
        get {
            return this.structureTypeCodeField;
        }
        set {
            this.structureTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType inventoryReportToParty {
        get {
            return this.inventoryReportToPartyField;
        }
        set {
            this.inventoryReportToPartyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType inventoryReportingParty {
        get {
            return this.inventoryReportingPartyField;
        }
        set {
            this.inventoryReportingPartyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType reportingPeriod {
        get {
            return this.reportingPeriodField;
        }
        set {
            this.reportingPeriodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventoryItemLocationInformation", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryItemLocationInformationType[] inventoryItemLocationInformation {
        get {
            return this.inventoryItemLocationInformationField;
        }
        set {
            this.inventoryItemLocationInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
public enum InventoryReportTypeEnumerationType {
    
    /// <remarks/>
    INVENTORY_ACTIVITY,
    
    /// <remarks/>
    INVENTORY_STATUS,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
public partial class InventoryItemLocationInformationType {
    
    private TransactionalPartyType inventoryLocationField;
    
    private TransactionalTradeItemType transactionalTradeItemField;
    
    private InventoryActivityLineItemType[] inventoryActivityLineItemField;
    
    private InventoryStatusLineItemType[] inventoryStatusLineItemField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalPartyType inventoryLocation {
        get {
            return this.inventoryLocationField;
        }
        set {
            this.inventoryLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalTradeItemType transactionalTradeItem {
        get {
            return this.transactionalTradeItemField;
        }
        set {
            this.transactionalTradeItemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventoryActivityLineItem", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryActivityLineItemType[] inventoryActivityLineItem {
        get {
            return this.inventoryActivityLineItemField;
        }
        set {
            this.inventoryActivityLineItemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventoryStatusLineItem", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryStatusLineItemType[] inventoryStatusLineItem {
        get {
            return this.inventoryStatusLineItemField;
        }
        set {
            this.inventoryStatusLineItemField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
public partial class InventoryActivityLineItemType {
    
    private string lineItemNumberField;
    
    private string parentLineItemNumberField;
    
    private LogisticUnitIdentificationType logisticUnitIdentificationField;
    
    private InventorySubLocationType inventorySubLocationField;
    
    private DateTimeRangeType reportingPeriodField;
    
    private InventoryActivityQuantitySpecificationType[] inventoryActivityQuantitySpecificationField;
    
    private EcomStringAttributeValuePairListType[] avpListField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string lineItemNumber {
        get {
            return this.lineItemNumberField;
        }
        set {
            this.lineItemNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string parentLineItemNumber {
        get {
            return this.parentLineItemNumberField;
        }
        set {
            this.parentLineItemNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticUnitIdentificationType logisticUnitIdentification {
        get {
            return this.logisticUnitIdentificationField;
        }
        set {
            this.logisticUnitIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventorySubLocationType inventorySubLocation {
        get {
            return this.inventorySubLocationField;
        }
        set {
            this.inventorySubLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public DateTimeRangeType reportingPeriod {
        get {
            return this.reportingPeriodField;
        }
        set {
            this.reportingPeriodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventoryActivityQuantitySpecification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryActivityQuantitySpecificationType[] inventoryActivityQuantitySpecification {
        get {
            return this.inventoryActivityQuantitySpecificationField;
        }
        set {
            this.inventoryActivityQuantitySpecificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("eComStringAttributeValuePairList", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public EcomStringAttributeValuePairListType[] avpList {
        get {
            return this.avpListField;
        }
        set {
            this.avpListField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventorySubLocationType {
    
    private string glnField;
    
    private string glnExtensionField;
    
    private AdditionalPartyIdentificationType[] additionalPartyIdentificationField;
    
    private InventorySubLocationTypeCodeType inventorySubLocationTypeCodeField;
    
    private InventorySubLocationFunctionCodeType[] inventorySubLocationFunctionCodeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string gln {
        get {
            return this.glnField;
        }
        set {
            this.glnField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public string glnExtension {
        get {
            return this.glnExtensionField;
        }
        set {
            this.glnExtensionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("additionalPartyIdentification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AdditionalPartyIdentificationType[] additionalPartyIdentification {
        get {
            return this.additionalPartyIdentificationField;
        }
        set {
            this.additionalPartyIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventorySubLocationTypeCodeType inventorySubLocationTypeCode {
        get {
            return this.inventorySubLocationTypeCodeField;
        }
        set {
            this.inventorySubLocationTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventorySubLocationFunctionCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventorySubLocationFunctionCodeType[] inventorySubLocationFunctionCode {
        get {
            return this.inventorySubLocationFunctionCodeField;
        }
        set {
            this.inventorySubLocationFunctionCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
public partial class InventoryActivityQuantitySpecificationType {
    
    private InventoryActivityTypeCodeType inventoryActivityTypeCodeField;
    
    private QuantityType quantityOfUnitsField;
    
    private InventoryMovementTypeCodeType inventoryMovementTypeCodeField;
    
    private TransactionalItemDataType[] transactionalItemDataField;
    
    private TransactionalReferenceType[] transactionalReferenceField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryActivityTypeCodeType inventoryActivityTypeCode {
        get {
            return this.inventoryActivityTypeCodeField;
        }
        set {
            this.inventoryActivityTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType quantityOfUnits {
        get {
            return this.quantityOfUnitsField;
        }
        set {
            this.quantityOfUnitsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryMovementTypeCodeType inventoryMovementTypeCode {
        get {
            return this.inventoryMovementTypeCodeField;
        }
        set {
            this.inventoryMovementTypeCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transactionalItemData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalItemDataType[] transactionalItemData {
        get {
            return this.transactionalItemDataField;
        }
        set {
            this.transactionalItemDataField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transactionalReference", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalReferenceType[] transactionalReference {
        get {
            return this.transactionalReferenceField;
        }
        set {
            this.transactionalReferenceField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:inventory_report:xsd:3")]
public partial class InventoryStatusLineItemType {
    
    private string lineItemNumberField;
    
    private string parentLineItemNumberField;
    
    private System.DateTime inventoryDateTimeField;
    
    private bool inventoryDateTimeFieldSpecified;
    
    private LogisticUnitIdentificationType logisticUnitIdentificationField;
    
    private InventorySubLocationType inventorySubLocationField;
    
    private InventoryStatusQuantitySpecificationType[] inventoryStatusQuantitySpecificationField;
    
    private EcomStringAttributeValuePairListType[] avpListField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string lineItemNumber {
        get {
            return this.lineItemNumberField;
        }
        set {
            this.lineItemNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="positiveInteger")]
    public string parentLineItemNumber {
        get {
            return this.parentLineItemNumberField;
        }
        set {
            this.parentLineItemNumberField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime inventoryDateTime {
        get {
            return this.inventoryDateTimeField;
        }
        set {
            this.inventoryDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool inventoryDateTimeSpecified {
        get {
            return this.inventoryDateTimeFieldSpecified;
        }
        set {
            this.inventoryDateTimeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public LogisticUnitIdentificationType logisticUnitIdentification {
        get {
            return this.logisticUnitIdentificationField;
        }
        set {
            this.logisticUnitIdentificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventorySubLocationType inventorySubLocation {
        get {
            return this.inventorySubLocationField;
        }
        set {
            this.inventorySubLocationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("inventoryStatusQuantitySpecification", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryStatusQuantitySpecificationType[] inventoryStatusQuantitySpecification {
        get {
            return this.inventoryStatusQuantitySpecificationField;
        }
        set {
            this.inventoryStatusQuantitySpecificationField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    [System.Xml.Serialization.XmlArrayItemAttribute("eComStringAttributeValuePairList", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
    public EcomStringAttributeValuePairListType[] avpList {
        get {
            return this.avpListField;
        }
        set {
            this.avpListField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:ecom:ecom_common:xsd:3")]
public partial class InventoryStatusQuantitySpecificationType {
    
    private InventoryStatusCodeType inventoryStatusTypeField;
    
    private QuantityType quantityOfUnitsField;
    
    private TransactionalItemDataType[] transactionalItemDataField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public InventoryStatusCodeType inventoryStatusType {
        get {
            return this.inventoryStatusTypeField;
        }
        set {
            this.inventoryStatusTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public QuantityType quantityOfUnits {
        get {
            return this.quantityOfUnitsField;
        }
        set {
            this.quantityOfUnitsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("transactionalItemData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public TransactionalItemDataType[] transactionalItemData {
        get {
            return this.transactionalItemDataField;
        }
        set {
            this.transactionalItemDataField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class CurrencyExchangeRateInformationType {
    
    private CurrencyCodeType currencyConversionFromCodeField;
    
    private CurrencyCodeType currencyConversionToCodeField;
    
    private float exchangeRateField;
    
    private bool exchangeRateFieldSpecified;
    
    private System.DateTime exchangeRateDateTimeField;
    
    private bool exchangeRateDateTimeFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CurrencyCodeType currencyConversionFromCode {
        get {
            return this.currencyConversionFromCodeField;
        }
        set {
            this.currencyConversionFromCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public CurrencyCodeType currencyConversionToCode {
        get {
            return this.currencyConversionToCodeField;
        }
        set {
            this.currencyConversionToCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public float exchangeRate {
        get {
            return this.exchangeRateField;
        }
        set {
            this.exchangeRateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool exchangeRateSpecified {
        get {
            return this.exchangeRateFieldSpecified;
        }
        set {
            this.exchangeRateFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public System.DateTime exchangeRateDateTime {
        get {
            return this.exchangeRateDateTimeField;
        }
        set {
            this.exchangeRateDateTimeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool exchangeRateDateTimeSpecified {
        get {
            return this.exchangeRateDateTimeFieldSpecified;
        }
        set {
            this.exchangeRateDateTimeFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:gs1:shared:shared_common:xsd:3")]
public partial class AmountRangeType {
    
    private AmountType maximumAmountField;
    
    private AmountType minimumAmountField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType maximumAmount {
        get {
            return this.maximumAmountField;
        }
        set {
            this.maximumAmountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
    public AmountType minimumAmount {
        get {
            return this.minimumAmountField;
        }
        set {
            this.minimumAmountField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class Scope {
    
    private string typeField;
    
    private string instanceIdentifierField;
    
    private string identifierField;
    
    private object[] scopeInformationField;
    
    /// <remarks/>
    public string Type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    public string InstanceIdentifier {
        get {
            return this.instanceIdentifierField;
        }
        set {
            this.instanceIdentifierField = value;
        }
    }
    
    /// <remarks/>
    public string Identifier {
        get {
            return this.identifierField;
        }
        set {
            this.identifierField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ScopeInformation")]
    public object[] ScopeInformation {
        get {
            return this.scopeInformationField;
        }
        set {
            this.scopeInformationField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class ManifestItem {
    
    private string mimeTypeQualifierCodeField;
    
    private string uniformResourceIdentifierField;
    
    private string descriptionField;
    
    private string languageCodeField;
    
    /// <remarks/>
    public string MimeTypeQualifierCode {
        get {
            return this.mimeTypeQualifierCodeField;
        }
        set {
            this.mimeTypeQualifierCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
    public string UniformResourceIdentifier {
        get {
            return this.uniformResourceIdentifierField;
        }
        set {
            this.uniformResourceIdentifierField = value;
        }
    }
    
    /// <remarks/>
    public string Description {
        get {
            return this.descriptionField;
        }
        set {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    public string LanguageCode {
        get {
            return this.languageCodeField;
        }
        set {
            this.languageCodeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class Manifest {
    
    private string numberOfItemsField;
    
    private ManifestItem[] manifestItemField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
    public string NumberOfItems {
        get {
            return this.numberOfItemsField;
        }
        set {
            this.numberOfItemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ManifestItem")]
    public ManifestItem[] ManifestItem {
        get {
            return this.manifestItemField;
        }
        set {
            this.manifestItemField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class DocumentIdentification {
    
    private string standardField;
    
    private string typeVersionField;
    
    private string instanceIdentifierField;
    
    private string typeField;
    
    private bool multipleTypeField;
    
    private bool multipleTypeFieldSpecified;
    
    private System.DateTime creationDateAndTimeField;
    
    /// <remarks/>
    public string Standard {
        get {
            return this.standardField;
        }
        set {
            this.standardField = value;
        }
    }
    
    /// <remarks/>
    public string TypeVersion {
        get {
            return this.typeVersionField;
        }
        set {
            this.typeVersionField = value;
        }
    }
    
    /// <remarks/>
    public string InstanceIdentifier {
        get {
            return this.instanceIdentifierField;
        }
        set {
            this.instanceIdentifierField = value;
        }
    }
    
    /// <remarks/>
    public string Type {
        get {
            return this.typeField;
        }
        set {
            this.typeField = value;
        }
    }
    
    /// <remarks/>
    public bool MultipleType {
        get {
            return this.multipleTypeField;
        }
        set {
            this.multipleTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool MultipleTypeSpecified {
        get {
            return this.multipleTypeFieldSpecified;
        }
        set {
            this.multipleTypeFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    public System.DateTime CreationDateAndTime {
        get {
            return this.creationDateAndTimeField;
        }
        set {
            this.creationDateAndTimeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.18020")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader")]
public partial class ContactInformation {
    
    private string contactField;
    
    private string emailAddressField;
    
    private string faxNumberField;
    
    private string telephoneNumberField;
    
    private string contactTypeIdentifierField;
    
    /// <remarks/>
    public string Contact {
        get {
            return this.contactField;
        }
        set {
            this.contactField = value;
        }
    }
    
    /// <remarks/>
    public string EmailAddress {
        get {
            return this.emailAddressField;
        }
        set {
            this.emailAddressField = value;
        }
    }
    
    /// <remarks/>
    public string FaxNumber {
        get {
            return this.faxNumberField;
        }
        set {
            this.faxNumberField = value;
        }
    }
    
    /// <remarks/>
    public string TelephoneNumber {
        get {
            return this.telephoneNumberField;
        }
        set {
            this.telephoneNumberField = value;
        }
    }
    
    /// <remarks/>
    public string ContactTypeIdentifier {
        get {
            return this.contactTypeIdentifierField;
        }
        set {
            this.contactTypeIdentifierField = value;
        }
    }
}
